Systems, methods, and apparatus for bingo games having a visible ball queue

ABSTRACT

Systems, apparatus, methods, and articles of manufacture provide for a bingo game including a representation of a ball queue. In one example, a display for a bingo game represents a queue of one or more upcoming ball calls for the bingo game. In some embodiments, a ball queue may include partial information about an upcoming ball call (e.g., an indication of a corresponding bingo card column but not a bingo number).

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application claims the benefit of priority of U.S. patentapplication Ser. No. 14/215,132 filed Mar. 17, 2014, entitled “SYSTEMS,METHODS, AND APPARATUS FOR BINGO GAMES HAVING A VISIBLE BALL QUEUE,”which is incorporated by reference in the present application.

U.S. patent application Ser. No. 14/215,132 claims the benefit ofpriority of U.S. Provisional Patent Application No. 61/801,407 filedMar. 15, 2013, entitled “SYSTEMS, METHODS, AND APPARATUS FOR BINGO GAMESHAVING A VISIBLE BALL QUEUE,” which is incorporated by reference in thepresent application.

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains materialthat is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction by anyone of the patent documentor the patent disclosure, as it appears in the Patent and TrademarkOffice patent file or records, but otherwise reserves all copyrightrights whatsoever.

BRIEF DESCRIPTION OF THE DRAWINGS

An understanding of embodiments described in this disclosure and many ofthe related advantages may be readily obtained by reference to thefollowing detailed description when considered with the accompanyingdrawings, of which:

FIG. 1 is a block diagram of a system according to one or moreembodiments;

FIG. 2 is a block diagram of a system according to one or moreembodiments;

FIG. 3 is a block diagram of a system according to one or moreembodiments;

FIG. 4 is a block diagram of a system according to one or moreembodiments;

FIG. 5 is a block diagram of a system according to one or moreembodiments;

FIG. 6 is a block diagram of an apparatus according to one or moreembodiments;

FIG. 7A, FIG. 7B, FIG. 7C, FIG. 7D, and FIG. 7E are perspective diagramsof exemplary data storage devices according to one or more embodiments;

FIG. 8 is a flowchart of a method according to one or more embodiments;

FIG. 9 is a flowchart of a method according to one or more embodiments;

FIG. 10 is a flowchart of a method according to one or more embodiments;

FIG. 11A, FIG. 11B, FIG. 11C, and FIG. 11D depict example userinterfaces according to one or more embodiments; and

FIG. 12 depicts an example user interface according to one or moreembodiments.

DETAILED DESCRIPTION A. Introduction

Inventors have recognized that, in accordance with some embodimentsdescribed in this disclosure, some types of game providers and sometypes of social network users, players and other types of users, mayfind it beneficial to provide and/or to participate in a bingo game thatprovides information about one or more bingo game symbols in adetermined sequence of bingo game symbols.

In accordance with some embodiments of the present invention, one ormore systems, apparatus, methods, articles of manufacture, and/orcomputer readable media (e.g., a non-transitory computer readable memorystoring instructions for directing a processor) provide for one or moreof: (i) determining a queue of bingo symbols for a bingo game; (ii)generating a representation of at least one bingo symbol of a queue ofbingo symbols (e.g., a displayed queue of bingo balls or “visible ballqueue”); (iii) enabling at least one bingo symbol for play in the bingogame (e.g., enabling a bingo ball for play when the bingo ball isrepresented in a queue of bingo balls not yet enabled for play); (iv)determining a sequence of at least two bingo symbols for a bingo game(e.g., drawing a sequence of bingo numbers); and/or (v) advancing abingo symbol displayed in a queue of symbols not yet enabled for play(e.g., within the queue, out of the queue).

In accordance with some embodiments of the present invention, one ormore systems, apparatus, methods, articles of manufacture, and/orcomputer readable media provide for one or more of: (i) determining anidentifier that identifies a bingo symbol (e.g., a bingo number); (ii)determining a category identifier that identifies a category associatedwith a bingo symbol (e.g., a bingo card column identifier or otherlocation identifier); (iii) providing to a player an indication of thecategory identifier associated with the bingo symbol before providing tothe player an indication of the identifier that identifies the bingosymbol (e.g., displaying a “B” bingo ball without a number); and/or (iv)after providing to a player an indication of the category identifier,providing to the player an indication of the identifier that identifiesthe bingo symbol (e.g., revealing a bingo number for a displayed bingoball).

In accordance with some embodiments of the present invention, one ormore systems, apparatus, methods, articles of manufacture, and/orcomputer readable media provide for one or more of: (i) determining anorder a bingo symbol will be called in a bingo game; (ii) afterdetermining the order and before calling or otherwise enabling the bingosymbol for play, providing to a player partial information about thebingo symbol (e.g., indicating a location identifier and/or order of abingo number but not the bingo number); (iii) providing to the player anindication of the order the bingo symbol will be called for play (e.g.,displaying a representation of a drawn bingo ball in a queue of bingoballs to be enabled for play); and/or (iv) calling or otherwise enablingthe bingo symbol for play (e.g., advancing a bingo ball out of anordered queue of bingo balls not yet enabled for play).

In accordance with some embodiments, one or more systems, apparatus,methods, articles of manufacture, and/or computer readable media mayprovide for one or more of the following functions: (i) generating,receiving, or accessing information about, and/or otherwise determining,a visible ball queue for a bingo game; (ii) receiving, or otherwisedetermining, a player indication or selection of at least one bingo ballof a visible ball queue; (iii) receiving, or otherwise determining,respective selections by a plurality of players of at least one bingoballs of a visible ball queue; (iv) ordering a plurality of bingo ballsin a visible ball queue based on a selection of a bingo ball in thevisible ball queue; (v) determining at least one special functionassociated with a bingo ball in a visible ball queue; and/or (vi)applying at least one special function associated with a bingo ball in avisible ball queue. In accordance with some embodiments, determining avisible ball queue may comprise one or more of: generating a displayedrepresentation of at least one bingo ball in a queue, accessing adatabase storing information about a current state of a visible ballqueue, and/or updating a visible ball queue on a user interface.

In accordance with some embodiments, one or more systems, apparatus,methods, articles of manufacture, and/or computer readable media mayprovide for one or more of the following functions: (i) determining afirst ball for a bingo game; (ii) prior to allowing a player to play thefirst ball in the bingo game, displaying a representation of the firstball in a visible ball queue wherein the first ball is not playable inthe bingo game; (iii) determining a second ball for the bingo game; (iv)prior to allowing a player to play the second ball in the bingo game,displaying a representation of the second ball in the visible ball queuewherein the second ball is not playable in the bingo game and advancingthe first ball in the visible ball queue; and/or (v) after displayingthe first ball in the visible ball queue, enabling the first ball forplay in the bingo game.

In accordance with some embodiments, one or more systems, apparatus,methods, articles of manufacture, and/or computer readable media mayprovide for one or more of the following functions: (i) determining afirst ball for a bingo game; (ii) determining a second ball for thebingo game; (iii) displaying a representation of the first ball in avisible ball queue wherein the first ball is not playable in the bingogame; (iv) displaying a representation of the second ball in the visibleball queue wherein the first ball is not playable in the bingo game;and/or (v) advancing the first ball out of the visible ball queue,wherein the first ball is playable in the bingo game.

According to one or more embodiments discussed in this disclosure, aball queue for a bingo game indicates (e.g., displays to a player) oneor more upcoming ball calls for the bingo game.

According to one or more embodiments, one or more balls in a ball queuemay be referred to as “mystery balls”, for which the call number isunknown to players (e.g., the ball call is represented in a displayedqueue but the actual call number is not displayed).

According to one or more embodiments, one or more balls in a bingo game(e.g., displayed in a ball queue) may be a “special ball”. According tosome embodiments, a special ball may have one or more of the followingcharacteristics: (i) it may be in sequence in a queue (e.g., in avisible queue) with one or more other “normal” balls; (ii) it may havean additional effect on one or more player bingo numbers or squares(e.g., when the corresponding number spot is daubed); (iii) a player maybe able to see in advance that it will be called (e.g., by its beingdisplayed in a visible ball queue); (iv) it may be associated with oneor more special functions or features; and/or (v) it may be associatedwith one or more numbers and/or other types of bingo symbols (e.g., forcomparing to and potentially matching to a player's bingo symbols).

In accordance with some embodiments, at least one function or step of adescribed process may be performed via a user interface (e.g., presentedvia a display of a mobile device or other type of computing device).

B. Terms and Definitions

Throughout this description unless otherwise specified, the followingterms may include and/or encompass the example meanings provided in thissection. These terms and illustrative example meanings are provided toclarify the language selected to describe embodiments both in thespecification and in the appended claims, and accordingly, are notintended to be limiting. While not generally limiting and while notlimiting for all described embodiments, in some embodiments, the termsare specifically limited to the example definitions and/or examplesprovided. Other terms are defined throughout the present description.

A “game”, as the term is used in this disclosure (unless specifiedotherwise), may generally comprise any game (e.g., wagering ornon-wagering, electronically playable over a network) playable by one ormore players in accordance with specified rules. A game may be playableon a personal computer (PC) online in web browsers, on a game consoleand/or on a mobile device such as a smart-phone or tablet computer.“Gaming” thus generally refers to play of a game.

A “casual game”, as the term is utilized in this disclosure (unlessotherwise specified), may generally comprise a game with simple ruleswith little or no time commitment on the time of a player to play. Acasual game may feature, for example, very simple game play such as apuzzle or Scrabble™ game, may allow for short bursts of play (e.g.,during work breaks), an ability to quickly reach a final stage and/orcontinuous play without a need to save the game.

A “social network game”, as used in this disclosure (unless specifiedotherwise), generally refers to (and in specific embodiments may beexpressly limited to) a type of online game that is played through asocial network, and in some embodiments may feature multiplayer andasynchronous game play mechanics. A “social network” may refer to anonline service, online community, platform, or site that focuses onfacilitating the building of social networks or social relations amongpeople. A social network service may, for example, consist of arepresentation of each user (often a profile), his/her social links, anda variety of additional services. A social network may be web-based andprovide means for users to interact over the Internet, such as e-mailand instant messaging. A social network game may in some embodiments beimplemented as a browser game, but may also be implemented on otherplatforms such as mobile devices.

A “wagering game”, as the term is used in this disclosure (unlessspecified otherwise), may generally comprise (and in specificembodiments may be expressly limited to) a game on which a player canrisk a wager or other consideration, such as, but not limited to: slotgames, poker games, blackjack, baccarat, craps, roulette, lottery,bingo, keno, casino war, etc. A wager may comprise a monetary wager inthe form of an amount of currency or any other tangible or intangiblearticle having some value which may be risked on an outcome of awagering game. “Gambling” or “wagering” generally refers to play of awagering game.

The term “game provider”, as used in this disclosure (unless specifiedotherwise), generally refers to (and in specific embodiments may beexpressly limited to) an entity or system of components which providesgames for play and facilitates play of such game by use of a networksuch as the Internet or a proprietary or closed networks (e.g., anintranet or wide area network). For example, a game provider may operatea website which provides games in a digital format over the Internet. Insome embodiments in which a game comprising a wagering game is provided,a game provider may operate a gambling website over which wagers areaccepted and results of wagering games are provided.

As utilized in this disclosure, the term “player” may generally refer to(and in specific embodiments may be expressly limited to) any type,quantity, and or manner of entity associated with the play of a game. Insome embodiments, a player may comprise an entity conducting play of anonline game, for example, may comprise an entity that desires to play agame (e.g., an entity registered and/or scheduled to play and/or anentity having expressed interest in the play of the game—e.g., aspectator) and/or may comprise an entity that configures, manages,and/or conducts a game. A player may be currently playing a game or havepreviously played the game, or may not yet have initiated play—i.e., a“player” may comprise a “potential player” (e.g., in general and/or withrespect to a specific game). In some embodiments, a player may comprisea user of an interface (e.g., whether or not such a player participatesin a game or seeks to participate in the game). In some embodiments, aplayer may comprise an individual (or group) that enters, joins, logsinto, registers for, and/or otherwise access an online game room,session, server, and/or other particular instance and/or segmentation ofan online game.

Some embodiments described in this disclosure are associated with a“player device” or a “network device”. As used in this disclosure, a“player device” is a subset of a “network device”. The “network device”,for example, may generally refer to any device that can communicate viaa network, while the “player device” may comprise a network device thatis owned and/or operated by or otherwise associated with a player.Examples of player and/or network devices may include, but are notlimited to: a PC, a computer workstation, a computer server, a printer,a scanner, a facsimile machine, a copier, a Personal Digital Assistant(PDA), a storage device (e.g., a disk drive), a hub, a router, a switch,and a modem, a video game console, or a wireless or cellular telephone.Player and/or network devices may, in some embodiments, comprise one ormore network components.

As used in this disclosure, the term “network component” may refer to aplayer or network device, or a component, piece, portion, or combinationof player or network devices. Examples of network components may includea Static Random Access Memory (SRAM) device or module, a networkprocessor, and a network communication path, connection, port, or cable.

In addition, some embodiments are associated with a “network” or a“communication network.” As used in this disclosure, the terms “network”and “communication network” may be used interchangeably and may refer toany object, entity, component, device, and/or any combination thereofthat permits, facilitates, and/or otherwise contributes to or isassociated with the transmission of messages, packets, signals, and/orother forms of information between and/or within one or more networkdevices. Networks may be or include a plurality of interconnectednetwork devices. In some embodiments, networks may be hard-wired,wireless, virtual, neural, and/or any other configuration or type thatis or becomes known. Communication networks may include, for example,devices that communicate directly or indirectly, via a wired or wirelessmedium such as the Internet, intranet, a Local Area Network (LAN), aWide Area Network (WAN), a cellular telephone network, a Bluetooth®network, a Near-Field Communication (NFC) network, a Radio Frequency(RF) network, a Virtual Private Network (VPN), Ethernet (or IEEE 802.3),Token Ring, or via any appropriate communications means or combinationof communications means. Exemplary protocols include but are not limitedto: Bluetooth™, Time Division Multiple Access (TDMA), Code DivisionMultiple Access (CDMA), Global System for Mobile communications (GSM),Enhanced Data rates for GSM Evolution (EDGE), General Packet RadioService (GPRS), Wideband CDMA (WCDMA), Advanced Mobile Phone System(AMPS), Digital AMPS (D-AMPS), IEEE 802.11 (WI-FI), IEEE 802.3, SAP, thebest of breed (BOB), and/or system to system (S2S).

As used in this disclosure, the terms “information” and “data” may beused interchangeably and may refer to any data, text, voice, video,image, message, bit, packet, pulse, tone, waveform, and/or other type orconfiguration of signal and/or information. Information may compriseinformation packets transmitted, for example, in accordance with theInternet Protocol Version 6 (IPv6) standard. Information may, accordingto some embodiments, be compressed, encoded, encrypted, and/or otherwisepackaged or manipulated in accordance with any method that is or becomesknown or practicable.

The term “indication”, as used in this disclosure (unless specifiedotherwise), may generally refer to any indicia and/or other informationindicative of or associated with a subject, item, entity, and/or otherobject and/or idea. As used in this disclosure, the phrases “informationindicative of” and “indicia” may be used to refer to any informationthat represents, describes, and/or is otherwise associated with arelated entity, subject, or object. Indicia of information may include,for example, a code, a reference, a link, a signal, an identifier,and/or any combination thereof and/or any other informativerepresentation associated with the information. In some embodiments,indicia of information (or indicative of the information) may be orinclude the information itself and/or any portion or component of theinformation. In some embodiments, an indication may include a request, asolicitation, a broadcast, and/or any other form of informationgathering and/or dissemination.

A “session”, as the term is used in this disclosure (unless indicatedotherwise), may generally comprise (and in specific embodiments may beexpressly limited to) a period of time spanning a plurality of eventinstances or turns of the game, the session having a defined start anddefined end. An event instance or turn is triggered upon an initiationof, or request for, at least one result of the game by a player, such asan actuation of a “start” or “spin” mechanism, which initiation causesan outcome to be determined or generated (e.g., a random numbergenerator is contacted or communicated with to identify, generate ordetermine a random number to be used to determine a result for the eventinstance).

As used in this disclosure, the terms “outcome” and “result” should bedifferentiated in the present description in that an “outcome” isgenerally a representation of a “result”, typically comprising one ormore game elements or game symbols. For example, in a “fruit themed”game, a winning outcome (i.e., an outcome corresponding to some kind ofaward, prize or payout) may comprise a combination of three “cherry”symbols. The “result” of this outcome may be a payout of X creditsawarded to the player associated with the game. In another example, in agame in which a character moves along a game interface from a startingposition to a finish position, an “outcome” of the game may comprise asymbol representing one or more movements along the interface and the“result” corresponding to this outcome may be the particular number anddirection of the character's movement (e.g., three (3) spaces backwardssuch that the character ends up further away from the finish line). In asession embodiment, a session result may comprise a binary result (e.g.,a player or game character wins or loses the session) and/or theparticular award (or magnitude of award) won or earned by the playerbased on the session (e.g., the number of credits awarded to theplayer). It should be noted that the embodiments described in thisdisclosure encompass awards, prizes and payouts which are monetary,non-monetary, tangible or intangible.

As used in this disclosure, the term “virtual currency” may generallyrefer to an in-game currency that may be used as part of a game or oneor more games provided by a game provider as (i) currency for makingwagers, and/or (ii) to purchase or access various in-game items,features or powers.

A “credit balance”, as the term is used in this disclosure (unlessindicated otherwise), may generally refer to (i) a balance of currency,whether virtual currency and/or real currency, usable for making wagersin a game and/or (ii) another tracking mechanism for tracking a player'ssuccess or advancement in a game by deducting there from points or valuefor unsuccessful attempts at advancement and adding thereto points orvalue for successful attempts at advancement.

Some embodiments are descriptive of an “array” or “matrix” of symbols orgame outcomes. As utilized in this disclosure, the terms “array” and“matrix” generally refer to a group of symbols, numbers, and/orexpressions arranged in a plurality of rows and columns (or that can bereadily and appropriately represented mathematically as being soarranged). In some embodiments, the term “array” is utilized to refer toa multi-dimensional matrix or combination of matrices while the term“matrix” is utilized to refer to a two-dimensional set of symbols ornumbers (e.g., bingo tickets, slot reel symbols and/or mathematicalrepresentations thereof). According to some embodiments, such as in thecase that an array and/or matrix is populated with graphical gamesymbols, the array or matrix may be output and/or displayed (e.g.,transmit to and/or rendered on a player device) as part of a gamesession.

Some embodiments of this disclosure relate to bingo games and/orcomputer software applications for providing bingo games. Someembodiments of this disclosure relate to gaming networks for providingbingo games, including social network games, single player games and/ormultiplayer games.

According to some embodiments, a bingo game is provided in which aplayer uses one or more cards (or tickets, or other type of physical orelectronic game play area or game space) that include symbols (e.g.,alphanumeric characters and/or other types of identifiers) assigned torespective spaces or other designated areas on the card. One or moresymbols are drawn, selected, or otherwise determined from a set ofsymbols available for the bingo game, and, in accordance with someembodiments, the drawn symbols are compared to the symbols designated onthe card to see if there are any matches. It will be readily understoodthat a set of symbols for a bingo game may include any range of numbers,multiple ranges of numbers, a non-sequential range of numbers,alphanumeric characters, non-numeric symbols, letters, punctuationmarks, and/or any other representation of information.

According to some embodiments, for a given bingo game, the distributionof bingo symbols across cards, and/or the distribution of the ticketsacross players, may be in accordance with one or more distributionalgorithms and/or at random. In some embodiments, a bingo systemgenerates all possible combinations of available bingo symbols as cards,and distributes all of the possible cards before distributing any repeatcards.

According to some embodiments, if marked (or “daubed”) spaces on a cardform one or more previously designated arrangements (a “bingo pattern”or “winning pattern”), the card may be deemed a winning card and/or theplayer may be eligible for a prize. In one example, a player may win aprize by calling “Bingo” for a card with a winning pattern (e.g., byclicking a “Bingo” button of a game interface to indicate the playerthinks his electronic bingo card includes a winning bingo pattern).“Daubed” or “marked” will be used synonymously in this disclosure torefer to spaces, symbols, numbers, etc., on a card that have beenmarked, covered, stamped, daubed, highlighted, or otherwise identifiedphysically, visually, and/or graphically, as potentially contributing toa winning pattern (e.g., alone or in combination with one or more othermarked spaces). In some embodiments, spaces are daubed (e.g.,automatically by a gaming device and/or manually by a player) if theymatch symbols drawn for a bingo game. Alternatively, or in addition, oneor more spaces may be daubed without requiring that the space match adrawn symbol (a “free” daub or mark). For example, a card may have oneor more free daubs automatically prior to the start of play (e.g., thecenter square of a 5×5 grid may be pre-marked with a free daub) and/oranytime during play (e.g., by receiving a free random daub in accordancewith a game rule).

According to one embodiment, a card includes spaces arranged in columnsand rows (e.g., a 5×5 grid of spaces, a 3×4 array of ticket lines), eachhaving a designated number (e.g., selected from a set of bingo numbers1-75) represented in a respective space on the card.

According to some embodiments, one or more symbols for a bingo game maybe associated with a symbol identifier that identifies the symbol (e.g.,a unique bingo number) and with one or more types of symbol categoryidentifiers that identify a category, group, and/or type associated witha symbol.

In accordance with one or more embodiments, a symbol category identifiermay comprise a location identifier and/or a number category or group.According to some embodiments, each symbol for a bingo game may beassociated with one or more respective location identifiers. In oneembodiment, certain symbols may be designated only in certain areas of agame card. For example, the “B” column of a 5×5 card may only includenumbers selected in the range of 1-15. In another example, the firstcolumn of a 90 ball bingo game ticket may only include numbers selectedin the range of 1-10, the second column may only include numbersselected in the range of 11-20, and so on.

Accordingly, in some embodiments, a given bingo symbol may be associatedwith both a number (or a shape, color, or other type of symbolidentifier that distinguishes it from other symbols) and locationinformation (e.g., a column identifier, row identifier, and/or othertype of location identifier) including information about where thesymbol may appear on the card. In one example, a bingo ball may beassociated with the number “3” and with a “B”, indicating that if itappears on a card it would appear in a designated “B” column of spaces.

According to one embodiment, a card for a bingo game may include one ormore types of location identifiers. Location identifiers may include,without limitation, one or more column identifiers, row identifiers,and/or other types of identifiers that uniquely identify a particulargrid space, row, column, area, or other portion of a bingo card. Forexample, each column of a 5×5 bingo card may be identified respectivelyas “B”, “I”, “N”, “G”, or “0”.

According to some embodiments, symbols may be represented (e.g.,physically or electronically via a user interface) as numbered balls.Drawn numbers themselves may be referred to in this disclosure as“balls” for illustrative purposes and without limitation. As used inthis disclosure, a “symbol draw” or “ball draw” may be used to refer toa process for selecting or otherwise determining (e.g., at random)numbers or other types of symbols drawn for use in comparing to symbolson a card for a bingo game. “Drawn balls” and “drawn numbers” may beused for convenience to refer to symbols selected in a symbol draw, andit will be understood that such terms are not limited to balls ornumbers, but encompass any type of symbols drawn for a bingo game. Thoseof skill in the art will realize that the symbols used in an electronicbingo game may be displayed in any convenient fashion as deemedappropriate for a particular implementation, and that a simulated balldraw is merely one example. The number of balls drawn and the timing ofball draws may vary according to the desired type of bingo game.

According to some embodiments, a bingo game is played until at least onepredetermined winning pattern is established on a bingo card. In someembodiments, determining whether a winning pattern is marked properly ona card may comprise determining whether each marked space may becompared to a set of drawn symbols to verify that it is a valid mark andtherefore may qualify for or contribute to a winning pattern. In anotherexample, determining if a marked pattern is a winning pattern maycomprise determining whether any marked spaces are valid free daubs.According to some embodiments, a bingo game is played until apredetermined number of winning patterns are achieved (e.g., by one ormore players) and/or until a time limit expires.

According to some embodiments, a player must identify any matchesbetween drawn numbers and numbers designated on the player's card(s),the player must take action to daub spaces on the card (e.g., via a userinterface) in order to form potential winning patterns, and/or theplayer must take action to declare a card has one or more winningpatterns (e.g., by clicking a “Bingo” button). In one embodiment, one ormore daubed spaces may be undaubed by a player and/or bingo gameprogram. In one example, a player may undaub a space that the playermistakenly daubed. In some embodiments, one or more matching numbers maybe daubed automatically and/or one or more winning patterns of markedspaces may be identified automatically (e.g., electronically by gamingdevice in accordance with instructions of a computer software program).Some embodiments may provide for automatic daubing of one or more spaces(e.g., for initial free daubs and/or random free daubs during play) andfor manual daubing by the player of one or more spaces (e.g., inresponse to matching drawn numbers).

C. General Systems and Structures

Turning first to FIG. 1, a block diagram of a system 100 according tosome embodiments is shown. In some embodiments, the system 100 maycomprise a gaming platform such as a gaming platform via which one ormore multiplayer and/or online games may be played (e.g., one or morebingo games as described in this disclosure). In some embodiments, thesystem 100 may comprise a plurality of player devices 102 a-n incommunication with and/or via a network 104. In some embodiments, a gameserver 110 may be in communication with the network 104 and/or one ormore of the player devices 102 a-n. In some embodiments, the game server110 (and/or the player devices 102 a-n) may be in communication with adatabase 140. The database 140 may store, for example, game data (e.g.,processed and/or defined by the game server 110), data associated withplayers (not explicitly shown) owning and/or operating the playerdevices 102 a-n, and/or instructions that cause various devices (e.g.,the game server 110 and/or the player devices 102 a-n) to operate inaccordance with embodiments described in this disclosure.

According to some embodiments, any or all of the components 102 a-n,104, 110, 140 of the system 100 may be similar in configuration and/orfunctionality to any similarly named and/or numbered componentsdescribed in this disclosure. Fewer or more components 102 a-n, 104,110, 140 (and/or portions thereof) and/or various configurations of thecomponents 102 a-n, 104, 110, 140 may be included in the system 100without deviating from the scope of embodiments described in thisdisclosure. While multiple instances of some components 102 a-n aredepicted and while single instances of other components 104, 110, 140are depicted, for example, any component 102 a-n, 104, 110, 140 depictedin the system 100 may comprise a single device, a combination of devicesand/or components 102 a-n, 104, 110, 140, and/or a plurality of devices,as is or becomes desirable and/or practicable. Similarly, in someembodiments, one or more of the various components 102 a-n, 104, 110,140 may not be needed and/or desired in the system 100.

The player devices 102 a-n, in some embodiments, may comprise any typeor configuration of electronic, mobile electronic, and or other networkand/or communication devices (or combinations thereof) that are orbecome known or practicable. A first player device 102 a may, forexample, comprise one or more PC devices, computer workstations (e.g.,game consoles and/or gaming computers), tablet computers, such as aniPad® manufactured by Apple®, Inc. of Cupertino, Calif., and/or cellularand/or wireless telephones such as an iPhone® (also manufactured byApple®, Inc.) or an Optimus™ S smart phone manufactured by LG®Electronics, Inc. of San Diego, Calif., and running the Android®operating system from Google®, Inc. of Mountain View, Calif. In someembodiments, one or more of the player devices 102 a-n may bespecifically utilized and/or configured (e.g., via specially-programmedand/or stored instructions such as may define or comprise a softwareapplication) to communicate with the game server 110 (e.g., via thenetwork 104). In some embodiments, a game server 110 may be incommunication with a variety of different types of player devices 102a-n.

The network 104 may, according to some embodiments, comprise a LAN, WAN,cellular telephone network, Bluetooth® network, NFC network, and/or RFnetwork with communication links between the player devices 102 a-n, thegame server 110, and/or the database 140. In some embodiments, thenetwork 104 may comprise direct communications links between any or allof the components 102 a-n, 110, 140 of the system 100. The game server110 may, for example, be directly interfaced or connected to thedatabase 140 via one or more wires, cables, wireless links, and/or othernetwork components, such network components (e.g., communication links)comprising portions of the network 104. In some embodiments, the network104 may comprise one or many other links or network components otherthan those depicted in FIG. 1. A second player device 102 b may, forexample, be connected to the game server 110 via various cell towers,routers, repeaters, ports, switches, and/or other network componentsthat comprise the Internet and/or a cellular telephone (and/or PublicSwitched Telephone Network (PSTN)) network, and which comprise portionsof the network 104.

While the network 104 is depicted in FIG. 1 as a single object, thenetwork 104 may comprise any number, type, and/or configuration ofnetworks that is or becomes known or practicable. According to someembodiments, the network 104 may comprise a conglomeration of differentsub-networks and/or network components interconnected, directly orindirectly, by the components 102 a-n, 110, 140 of the system 100. Thenetwork 104 may comprise one or more cellular telephone networks withcommunication links between the player devices 102 a-n and the gameserver 110, for example, and/or may comprise the Internet, withcommunication links between the player devices 102 a-n and the database140, for example.

According to some embodiments, the game server 110 may comprise a device(and/or system) owned and/or operated by or on behalf of or for thebenefit of a gaming entity (not explicitly shown). The gaming entity mayutilize player and/or game information or instructions (e.g., stored bythe database 140), in some embodiments, to host, manage, analyze,design, define, price, conduct, and/or otherwise provide (or cause to beprovided) one or more games such as online multiplayer games (e.g., oneor more bingo games as described in this disclosure). In someembodiments, the gaming entity (and/or a third-party; not explicitlyshown) may provide an interface (not shown in FIG. 1) to and/or via theplayer devices 102 a-n. The interface may be configured, according tosome embodiments, to allow and/or facilitate electronic game play by oneor more players. In some embodiments, the system 100 (and/or interfaceprovided by the game server 110) may present game data (e.g., from thedatabase 140) in such a manner that allows players to participate in oneor more online games (singularly, in/with groups, and/or otherwise).According to some embodiments, the game server 110 may cause and/orfacilitate various functionality and/or features of one or more bingogames, each as described in this disclosure.

In some embodiments, the database 140 may comprise any type,configuration, and/or quantity of data storage devices that are orbecome known or practicable. The database 140 may, for example, comprisean array of optical and/or solid-state hard drives configured to storeplayer and/or game data, and/or various operating instructions, drivers,etc. While the database 140 is depicted as a stand-alone component ofthe system 100 in FIG. 1, the database 140 may comprise multiplecomponents. In some embodiments, a multi-component database 140 may bedistributed across various devices and/or may comprise remotelydispersed components. Any or all of the player devices 102 a-n maycomprise the database 140 or a portion thereof, for example, and/or thegame server 110 may comprise the database 140 or a portion thereof.

According to some embodiments, any or all of the player devices 102 a-nin conjunction with one or more of the game server 110 and/or thedatabase 140 (e.g., via the network 104) may conduct (in whole or inpart), facilitate, and/or otherwise be associated with execution of oneor more stored procedures, applications, processes, and/or methods(e.g., the methods 800, 900 and 1000 in this disclosure, and/or one ormore portions and/or combinations thereof) as described in thisdisclosure.

In some embodiments a game server 110 and/or one or more of the playerdevices 102 a-n stores and/or has access to data useful for facilitatingplay of a game. For example, game server 110 and/or a player device 102a-n may store (i) one or more probability databases for determining oneor more outcome(s) for a game, (ii) a current state or status of a gameor game session, (iii) one or more user interfaces for use in a game,(iv) one or more game themes for a game and/or (v) profiles or otherpersonal information associated with a player of a game. It should benoted that in some embodiments such data may be stored on the gameserver 110 and information based on such data may be output to a playerdevice 102 a-n during play of a game while in other embodiments a gameprogram may be downloaded to a local memory of a player device 102 a-nand thus such data may be stored on a player device 102 a-n (e.g., inencrypted or other secure or tamper-resistant form).

According to some embodiments, a game server 110 may comprise acomputing device for facilitating play of a game (e.g., by receiving aninput from a player, determining an outcome for a game, causing anoutcome of a game to be displayed on a player device, facilitating awager and/or a provision of a payout for a game). For example, the gameserver 110 may comprise a server computer operated by a game provider oranother entity (e.g., a social network website). In some embodiments,the game server may determine an outcome for a first aspect and/orsecond aspect of a game by requesting and receiving such an outcome fromanother remote server operable to provide such outcomes. In someembodiments, the game server 110 may further be operable to facilitate agame program for a game (e.g., a wagering game). In accordance with someembodiments, in addition to administering or facilitating play of agame, a game server 110 may comprise one or more computing devicesresponsible for handling online processes such as, but not limited to:serving a website comprising one or more games to a player device and/orprocessing transactions (e.g., wagers, deposits into financial accounts,managing accounts, controlling games, etc.). In some embodiments, gameserver 110 may comprise two or more server computers operated by thesame entity (e.g., one server being primarily for storing states ofgames in progress and another server being primarily for storingmechanisms for determining outcomes of games, such as a random numbergenerator).

Examples of processes that may be performed by the game server 110(directly or indirectly) may include, but are not limited to: (i)determining a set of available numbers and/or other types of bingosymbols for a bingo game; (ii) conducting a symbol draw or otherwisedetermining or selecting (e.g., at random) which symbols, of a pluralityof bingo symbols available (e.g., depending on the type of bingo game),are drawn for a particular round of a bingo game; (iii) transmitting anindication of at least one drawn symbol to a player device; (iv)determining one or more drawn symbols that are in play for a bingo game(e.g., that previously may have been visible and/or queued but not yetavailable for play); (v) transmitting an indication of at least onedrawn and queued symbol to a player device; (vi) determining and/ortransmitting (e.g., to a player device) one or more cards, tickets, orother type of bingo game space for a bingo game; (vii) determining oneor more players of a bingo game; (viii) determining and/or establishingat least one winning pattern for a bingo game; (ix) determining at leastone bingo card having at least one valid winning pattern (e.g., ofdaubed spaces); (x) determining an outcome of a bingo game; (xi)transmitting an indication of an outcome of a bingo game to a playerdevice; (xii) determining one or more drawn symbols that are queued tobe enabled for play in a bingo game (e.g., but are not yet available forplay); (xiii) determining one or more drawn symbols for which respectivevisual representations are (or are to be) made visible to one or moreplayers; (xiv) authorizing a game program to be downloaded to a playerdevice; and/or (xv) modifying (and/or directing a player device tomodify) a game interface (e.g., to provide for electronic gaming).

A player device 102 a-n may be used to play a wagering or non-wageringgame (e.g., a social or casual game) over a network and outputinformation relating to the game to players participating in the game(e.g., outcomes for a round of a bingo game, special numbers for aplayer, qualifying for a level upgrade in the game, balance of creditsavailable for play of the game, etc.). Any and all information relevantto any of the aforementioned functions may be stored locally on one ormore of the player devices 102 a-n and/or may be accessed using one ormore of the player devices 102 a-n (in one embodiments such informationbeing stored on, or provided via, the game server 110). In anotherembodiment, a player device 102 a-n may store some or all of the programinstructions for providing one or more of the functions described withrespect to game server 110 (e.g., in a downloadable softwareapplication). In some embodiments, the game server 110 may be operableto authorize the one or more player devices 102 a-n to access suchinformation and/or program instructions remotely via the network 104and/or download from the game server 110 (e.g., directly or via anintermediary server such as a web server) some or all of the programcode for executing one or more of the various functions described inthis disclosure. In other embodiments, outcome and result determinationsmay be carried out by the game server 110 (or another server with whichthe game server 110 communicates) and the player devices 102 a-n may beterminals for displaying to an associated player such outcomes andresults and other graphics and data related to a game.

It should be noted that the one or more player devices 102 a-n may eachbe located at the same location as at least one other player device 102a-n (e.g., such as in a casino or internet café) or remote from allother player devices 102 a-n. Similarly, any given player device may belocated at the same location as the game server 110 or may be remotefrom the game server 110. It should further be noted that while the gameserver 110 may be useful or used by any of the player devices 102 a-n toperform certain functions described in this disclosure, the game server110 need not control any of the player devices 102 a-n. For example, inone embodiment the game server 110 may comprise a server hosting awebsite of an online casino accessed by one or more of the playerdevices 102 a-n.

In one embodiment, a game server 110 may not be necessary or desirable.For example, some embodiments described in this disclosure may bepracticed on one or more player devices 102 a-n without a centralauthority. In such an embodiment, any functions described in thisdisclosure as performed by a game server 110 and/or data described asstored on a game server 110 may instead be performed by or stored on oneor more player devices 102 a-n. Additional ways of distributinginformation and program instructions among one or more player devices102 a-n, a game server 110 and/or another server device will be readilyunderstood by one skilled in the art upon contemplation of the presentdisclosure.

Referring now to FIG. 2, a block diagram of a system 200 according tosome embodiments is shown. In some embodiments, the system 200 maycomprise a gaming platform such as a platform via which social,multiplayer, and/or online games may be played (e.g., one or more bingogames as described in this disclosure). In some embodiments, the system200 may comprise a plurality of player devices 202 a-n, the Internet204, a load balancer 206, and/or a game server cluster 210. The gameserver cluster 210 may, in some embodiments, comprise a plurality ofgame servers 210 a-n. In some embodiments, the system 200 may comprise acache persistor 220, a Simple Queuing Service (SQS) device 222, a taskscheduler 224, an e-mail service device 226, and/or a query servicedevice 228. As depicted in FIG. 2, any or all of the various components202 a-n, 204, 206, 210 a-n, 220, 222, 224, 226, 228 may be incommunication with and/or coupled to one or more databases 240 a-f. Thesystem 200 may comprise, for example, a dynamic database (DB) 240 a, acloud-based cache cluster 240 b (e.g., comprising a game state cache 240b-1, a bingo cache 240 b-2, and/or a “hydra” cache 240 b-3), anon-relational DB 240 c, a remote DB service 240 d, a persistence DB 240e, and/or a reporting DB 240 f.

According to some embodiments, any or all of the components 202 a-n,204, 206, 210 a-n, 220, 222, 224, 226, 228, 240 a-f of the system 200may be similar in configuration and/or functionality to any similarlynamed and/or numbered components described in this disclosure. Fewer ormore components 202 a-n, 204, 206, 210 a-n, 220, 222, 224, 226, 228, 240a-f (and/or portions thereof) and/or various configurations of thecomponents 202 a-n, 204, 206, 210 a-n, 220, 222, 224, 226, 228, 240 a-fmay be included in the system 200 without deviating from the scope ofembodiments described in this disclosure. While multiple instances ofsome components 202 a-n, 210 a-n, 240 a-f are depicted and while singleinstances of other components 204, 206, 220, 222, 224, 226, 228 aredepicted, for example, any component 202 a-n, 204, 206, 210 a-n, 220,222, 224, 226, 228, 240 a-f depicted in the system 200 may comprise asingle device, a combination of devices and/or components 202 a-n, 204,206, 210 a-n, 220, 222, 224, 226, 228, 240 a-f, and/or a plurality ofdevices, as is or becomes desirable and/or practicable. Similarly, insome embodiments, one or more of the various components 202 a-n, 204,206, 210 a-n, 220, 222, 224, 226, 228, 240 a-f may not be needed and/ordesired in the system 200.

According to some embodiments, the player devices 202 a-n may beutilized to access (e.g., via the Internet 204 and/or one or more othernetworks not explicitly shown) content provided by the game servercluster 210. The game server cluster 210 may, for example, provide,manage, host, and/or conduct various online and/or otherwise electronicgames such as online bingo, slot-style games, poker, and/or other gamesof chance, skill, and/or combinations thereof. In some embodiments, thevarious game servers 210 a-n (virtual and/or physical) of the gameserver cluster 210 may be configured to provide, manage, host, and/orconduct individual instances and/or sessions of available game types. Afirst game server 210 a, for example, may host a first particularsession of an online bingo game (or tournament), a second game server210 c may host a second particular session of an online bingo game (ortournament), a third game server 210 c may facilitate an online pokertournament (e.g., and a corresponding plurality of game sessions thatcomprise the tournament), and/or a fourth game server 210 d may providean online slots game (e.g., by hosting one or more slot game sessions).

In some embodiments, the player devices 202 a-n may comprise variouscomponents (hardware, firmware, and/or software; not explicitly shown)that facilitate game play and/or interaction with the game servercluster 210. The player device 202 a-n may, for example, comprise agaming client such as a software application programmed in Adobe® Flash®and/or HTML 5 that is configured to send requests to, and receiveresponses from, one or more of the game servers 210 a-n of the gameserver cluster 210. In some embodiments, such an application operatingon and/or via the player devices 202 a-n may be configured inModel-View-Controller (MVC) architecture with a communication managerlayer responsible for managing the requests to/responses from the gameserver cluster 210. In some embodiments, one or more of the game servers210 a-n may also or alternatively be configured in a MVC architecturewith a communication manager and/or communications management layer (notexplicitly shown in FIG. 2). In some embodiments, communications betweenthe player devices 202 a-n and the game server cluster 210 may beconducted in accordance with the Hypertext Transfer Protocol (HTTP)version 1.1 (HTTP/1.1) as published by the Internet EngineeringTaskforce (IET) and the World Wide Web Consortium (W3C) in RFC 2616(June 1999).

According to some embodiments, communications between the player devices202 a-n and the game server cluster 210 may be managed and/orfacilitated by the load balancer 206. The load balancer 206 may, forexample, route communications from player devices 202 a-n to one or moreof the specific game servers 210 a-n depending upon various attributesand/or variables such as bandwidth availability (e.g., trafficmanagement/volumetric load balancing), server load (e.g., processingload balancing), server functionality (e.g., contextualawareness/availability), and/or player-server history (e.g., sessionawareness/“stickiness”). In some embodiments, the load balancer 206 maycomprise one or more devices and/or services provided by a third-party(not separately shown in FIG. 2). The load balancer 206 may, forexample, comprise an Elastic Load Balancer (ELB) service provided byAmazon® Web Services, LLC of Seattle, Wash. According to someembodiments, such as in the case that the load balancer 206 comprisesthe ELB or a similar service, the load balancer 206 may manage, set,determine, define, and/or otherwise influence the number of game servers210 a-n within the game server cluster 210. In the case that trafficand/or requests from the player devices 202 a-n only require the firstand second game servers 210 a-b, for example, all other game servers 210c-n may be taken off-line, may not be initiated and/or called, and/ormay otherwise not be required and/or utilized in the system 200. Asdemand increases (and/or if performance, security, and/or other issuescause one or more of the first and second game servers 210 a-b toexperience detrimental issues), the load balancer 206 may call and/orbring online one or more of the other game servers 210 c-n depicted inFIG. 2. In the case that each game server 210 a-n comprises an instanceof an Amazon® Elastic Compute Cloud (EC2) service, the load balancer 206may add or remove instances as is or becomes practicable and/ordesirable.

In some embodiments, the load balancer 206 and/or the Internet 204 maycomprise one or more proxy servers and/or devices (not shown in FIG. 2)via which communications between the player devices 202 a-n and the gameserver cluster 210 are conducted and/or routed. Such proxy serversand/or devices may comprise one or more regional game hosting centers,for example, which may be geographically dispersed and addressable byplayer devices 202 a-n in a given geographic proximity. In someembodiments, the proxy servers and/or devices may be located in one ormore geographic areas and/or jurisdictions while the game server cluster210 (and/or certain game servers 210 a-n and/or groups of game servers210 a-n thereof) is located in a separate and/or remote geographic areaand/or jurisdiction.

According to some embodiments, for specific game types such as bingo,the game server cluster 210 may provide game results (such as a full setof drawn bingo numbers and/or bonus metrics) to a controller device (notseparately shown in FIG. 2) that times the release of game resultinformation to the player devices 202 a-n such as by utilizing abroadcaster device (also not separately shown in FIG. 2) that transmitsthe time-released game results to the player devices 202 a-n (e.g., inaccordance with the Transmission Control Protocol (TCP) and InternetProtocol (IP) suite of communications protocols (TCP/IP), version 4, asdefined by “Transmission Control Protocol” RFC 793 and/or “InternetProtocol” RFC 791, Defense Advance Research Projects Agency (DARPA),published by the Information Sciences Institute, University of SouthernCalifornia, J. Postel, ed. (September 1981)).

In some embodiments, the game server cluster 210 (and/or one or more ofthe game servers 210 a-n thereof) may be in communication with thedynamic DB 240 a. According to some embodiments, the dynamic DB 240 amay comprise a dynamically-scalable database service such as theDyanmoDB™ service provided by Amazon® Web Services, LLC. The dynamic DB240 a may, for example, store information specific to one or morecertain game types (e.g., bingo games) provided by the game servercluster 210 such as to allow, permit, and/or facilitate reporting and/oranalysis of such information.

According to some embodiments, the game server cluster 210 (and/or oneor more of the game servers 210 a-n thereof) may be in communicationwith the cloud-based cache cluster 240 b. Game state information fromthe game server cluster 210 may be stored in the game state cache 240b-1; bingo state data (e.g., the current state of spaces (marked orunmarked) of a player's bingo card, history of called balls, informationabout ball call order, etc.) may be stored in the bingo cache 240 b-2;and/or other game and/or player information (e.g., progressive data,referral data, player rankings, audit data) may be stored in the hydracache 240 b-3. In some embodiments, the cache persistor 220 may moveand/or copy data stored in the cloud-based cache cluster 240 b to thenon-relational DB 240 c. The non-relational DB 240 c may, for example,comprise a SimpleDB™ service provided by Amazon® Wed Services, LLC.According to some embodiments, the game server cluster 210 may generallyaccess the cloud-based cache cluster 240 b as-needed to store and/orretrieve game-related information. The data stored in the cloud-basedcache cluster 240 b may generally comprise a subset of the newest orfreshest data, while the cache persistor 220 may archive and/or store ormove such data to the non-relational DB 240 c as it ages and/or becomesless relevant (e.g., once a player logs-off, once a game session and/ortournament ends). The game server cluster 210 may, in accordance withsome embodiments, have access to the non-relational DB 240 c as-neededand/or desired. The game servers 210 a-n may, for example, beinitialized with data from the non-relational DB 240 c and/or may storeand/or retrieve low frequency and/or low priority data via thenon-relational DB 240 c.

In some embodiments, the SQS device 222 may queue and/or otherwisemanage requests, messages, events, and/or other tasks or calls to and/orfrom the server cluster 210. The SQS device 222 may, for example,prioritize and/or route requests between the game server cluster 210 andthe task scheduler 224. In some embodiments, the SQS device 222 mayprovide mini-game and/or tournament information to the server cluster210. According to some embodiments, the task scheduler 224 may initiatecommunications with the SQS device 222, the e-mail service provider 226(e.g., providing e-mail lists), the remote DB service 240 d (e.g.,providing inserts and/or updates), and/or the persistence DB 240 e(e.g., providing and/or updating game, player, and/or other reportingdata), e.g., in accordance with one or more schedules.

According to some embodiments, the persistence DB 240 e may comprise adata store of live environment game and/or player data. The game servercluster 210 and/or the task scheduler 224 or SQS device 222 may, forexample, store game and/or player data to the persistence DB 240 eand/or may pull and/or retrieve data from the persistence DB 240 e,as-needed and/or desired. The server cluster 210 may, according to someembodiments, provide and/or retrieve spin and/or other game event infoand/or configuration information via the persistence DB 240 e.

In some embodiments, the reporting DB 240 f may be created and/orpopulated based on the persistence DB 240 e. On a scheduled and/or otherbasis, for example, a data transformation and/or mapping program may beutilized to pull data from the live environment (e.g., the persistenceDB 240 e) into the reporting DB 240 f. The query service 228 may then beutilized, for example, to query the reporting DB 240 f, without taxingthe live environment and/or production system directly accessible by thegame server cluster 210.

According to some embodiments, any or all of the player devices 202 a-nin conjunction with one or more of the game servers 210 a-n and/or thedatabases 240 a-f (e.g., via the network 204) may conduct (in whole orin part), facilitate, and/or otherwise be associated with execution ofone or more stored procedures, applications, processes, and/or methods(e.g., the methods 800, 900 and 1000 in this disclosure, and/or one ormore portions and/or combinations thereof) as described in thisdisclosure.

Turning now to FIG. 3, a block diagram of a system 300 according to someembodiments is shown. In some embodiments, the system 300 may compriseand/or define a “front-end” architecture of a gaming platform such as aplatform via which social, multiplayer, and/or online games may beplayed (e.g., one or more bingo games as described in this disclosure).In some embodiments, the system 300 may comprise a plurality of userdevices 302 a-b, a plurality of networks 304 a-b (e.g., a primaryservice provider network 304 a, a secondary service provider network 304b, a production network 304 c, and/or a VPN 304 d), a plurality ofrouters 306 a-b, a plurality of firewall devices 308 a-b, a plurality ofgame servers 310 a-g (e.g., web servers 310 a, application servers 310b, messaging broker servers 310 c, game broadcaster servers 310 d, chatservers 310 e, database servers 310 f, and/or management and monitoringservers 310 g), and/or an application delivery controller cluster 322.

According to some embodiments, any or all of the components 302 a-b, 304a-b, 306 a-b, 308 a-b, 310 a-g, 322 of the system 300 may be similar inconfiguration and/or functionality to any similarly named and/ornumbered components described in this disclosure. Fewer or morecomponents 302 a-b, 304 a-b, 306 a-b, 308 a-b, 310 a-g, 322 (and/orportions thereof) and/or various configurations of the components 302a-b, 304 a-b, 306 a-b, 308 a-b, 310 a-g, 322 may be included in thesystem 300 without deviating from the scope of embodiments described inthis disclosure. While multiple instances of some components 302 a-b,304 a-b, 306 a-b, 308 a-b, 310 a-g are depicted and while singleinstances of other components 322 are depicted, for example, anycomponent 302 a-b, 304 a-b, 306 a-b, 308 a-b, 310 a-g, 322 depicted inthe system 300 may comprise a single device, a combination of devicesand/or components 302 a-b, 304 a-b, 306 a-b, 308 a-b, 310 a-g, 322,and/or a plurality of devices, as is or becomes desirable and/orpracticable. Similarly, in some embodiments, one or more of the variouscomponents 302 a-b, 304 a-b, 306 a-b, 308 a-b, 310 a-g, 322 may not beneeded and/or desired in the system 300.

In some embodiments, a first user device 302 a may comprise anelectronic device owned and/or operated by a player of an online game(not explicitly shown) and/or by an entity that otherwise accessesonline game content and/or services externally (e.g., requiring externallogin and/or access credentials and/or procedures). The first userdevice 302 a may, for example, be utilized to access content provided byand/or via the application delivery controller cluster 322. In someembodiments, the first user device 302 a may interface with and/orconnect to the production network 304 c via the primary service providernetwork 304 a and/or the secondary service provider network 304 b. Theprimary service provider network 304 a and the secondary serviceprovider network 304 b may, for example, load balance and/or provideredundant coverage for outage recovery by utilization of a first primaryservice provider network router 306 a-1, a second primary serviceprovider network router 306 a-2, a first secondary service providernetwork router 306 b-1, and/or a second secondary service providernetwork router 306 b-2.

According to some embodiments, the application delivery controllercluster 322 may be insulated and/or protected from the productionnetwork 304 c by an external firewall cluster 308 a. The first userdevice 302 a may, for example, be required to provide credentials toand/or otherwise access the application delivery controller cluster 322via the external firewall cluster 308 a.

In some embodiments, the application delivery controller cluster 322 mayreceive via and/or from the external firewall cluster 308 a and/or theproduction network 304 c, one or more requests, calls, transmissions,and//or commands from the first user device 302 a. The first user device302 a may, for example, submit a call for an online gaming interface tothe application delivery controller cluster 322. In some embodiments,the application delivery controller cluster 322 may comprise one or morehardware, software, and/or firmware devices and/or modules configured(e.g., specially-programmed) to route events and/or responses betweenthe first user device 302 a and one or more of the servers 310 a-g. Inthe case that the first user device 302 a is utilized to access anonline gaming interface for example, one or more of the web servers 310a (e.g., that may provide graphical and/or rendering elements for aninterface and/or other web services) and/or the application servers 310b (e.g., that may provide rule and/or logic-based programming routines,elements, and/or functions—e.g., game play engines) may be called and/ormanaged by the application delivery controller cluster 322.

In some embodiments, the messaging broker servers 310 c may receiveand/or retrieve messages from the first user device 302 a (and/or fromone or more of the other servers 310 a-b, 310 d-g) and perform one ormore inter-application processes in relation thereto. The messagingbroker servers 310 c may, for example, route, transform, consolidate,aggregate, store, augment, and/or otherwise process one or more requestsin connection with provision of online gaming services to the first userdevice 302 a (e.g., facilitating a decoupling of services provided byvarious applications on and/or from the various servers 310 a-b, 310d-g). According to some embodiments, the game broadcaster servers 310 dmay provide scheduled releases of information descriptive of an onlinegame. The game broadcaster servers 310 d may, for example, provide abroadcast feed of bingo numbers, slot and/or other random (and/orpseudo-random) number results that may be accessed by (and/ortransmitted to) the first user device 302 a (e.g., in connection withthe play of an online bingo, slots, and/or other game for whichbroadcast information may be utilized). In some embodiments, the chatservers 310 e may provide, manage, and/or facilitate communicationsbetween the first user device 302 a (and/or first user thereof) and oneor more other player/user devices (such as a second user device 302 band/or other player/user devices not shown in FIG. 3).

According to some embodiments, the second user device 302 b maygenerally comprise an electronic device owned and/or operated by a user(not shown) closely affiliated with an entity that operates the system300 (such entity also not shown). An employee (e.g., programmer and/orCustomer Service Representative (CSR)), contractor, and/or other agentof an online gaming company may, for example, utilize the second userdevice 302 b to interface with the privately-accessible VPN 304 d. TheVPN 304 d may, for example, provide direct access to the applicationservers 310 b, the database servers 310 f, the management and monitoringservers 310 g, and/or the application delivery controller cluster 322.In some embodiments (as depicted in FIG. 3), such access may be gatedthrough and/or insulated or protected by an internal firewall cluster308 b. The second user device 302 b may, for example, be required toprovide credentials to and/or otherwise access the application deliverycontroller cluster 322 and/or servers 310 a-g via the internal firewallcluster 308 b.

In some embodiments, the database servers 310 f may provide access toone or more databases and/or data stores (e.g., not shown in FIG. 3; fordata storage and/or retrieval). In some embodiments, the management andmonitoring servers 310 g may provide services such as monitoring,reporting, troubleshooting, analysis, configuring, etc. to the seconduser device 302 b. The second user device 302 b may, for example, accessthe management and monitoring servers 310 g and/or the database servers310 f to run reports descriptive of online gaming operations, game play,and/or game referral setup, management, and/or analysis. According tosome embodiments, either or both of the user devices 302 a-b inconjunction with one or more of the servers 310 a-g and/or theapplication delivery controller cluster 322 may conduct (in whole or inpart), facilitate, and/or otherwise be associated with execution of oneor more stored procedures, applications, processes, and/or methods(e.g., the methods 800, 900 and 1000 in this disclosure, and/or one ormore portions and/or combinations thereof).

Utilization of the term “server” with respect to the servers 310 a-g ofthe system 300 of FIG. 3 is meant solely to ease description of theconfiguration and/or functionality of the servers 310 a-g. The term“server” is not intended to be limiting with respect to any particularhardware, software, firmware, and/or quantities thereof utilized toimplement any or all of the servers 310 a-g of the system 300.Similarly, while multiple types and/or instances of the servers 310 a-gare depicted in FIG. 3, any or all of the servers 310 a-g may beimplemented in, on, and/or by one or multiple computer server and/orother electronic devices.

Referring now to FIG. 4, a block diagram of a system 400 according tosome embodiments is shown. In some embodiments, the system 400 maycomprise and/or define a “front-end” architecture of a gaming platformsuch as a platform via which social, multiplayer, and/or online gamesmay be played (e.g., one or more bingo games as described in thisdisclosure). The system 400 may be similar in configuration and/orfunctionality, for example, to the system 300 of FIG. 3 and/or one ormore portions thereof. In some embodiments, the system 400 may comprisea user device 402, a plurality of networks (and/or environments and/orlayers) 404 a-j (e.g., the Internet 404 a, a DistributedDenial-of-Service (DDoS) protection layer 404 b, a primary transitprovider layer 404 c, a secondary transit provider layer 404 d, aPre-Production (PP) environment 404 e, a live environment 404 f, a LAN404 g, a backend environment 404 h, a PP backend layer 404 i, and/or alive backend layer 404 j), a plurality of routers 406 b-d, a pluralityof firewall devices 408 e-g, 408 i-j, a plurality of servers 410 e-f(e.g., a PP server cluster 410 e and/or a live server cluster 410 f), aplurality of switching devices 422 a, 422 e-f, 422 i-j, a TerminalConcentrator (TC) 424 f, a plurality of “hydra” services 430 i-j (e.g.,a PP hydra service 430 i and/or a live hydra service 430 j), and/or aplurality of Power Distribution Unit (PDU) devices 452 e-f.

According to some embodiments, any or all of the components 402, 404a-j, 406 b-d, 408 e-g, 408 i-j, 410 e-f, 422 a, 422 e-f, 422 i-j, 424 f,430 i-j, 452 e-f of the system 400 may be similar in configurationand/or functionality to any similarly named and/or numbered componentsdescribed in this disclosure. Fewer or more components 402, 404 a-j, 406b-d, 408 e-g, 408 i-j, 410 e-f, 422 a, 422 e-f, 422 i-j, 424 f, 430 i-j,452 e-f (and/or portions thereof) and/or various configurations of thecomponents 402, 404 a-j, 406 b-d, 408 e-g, 408 i-j, 410 e-f, 422 a, 422e-f, 422 i-j, 424 f, 430 i-j, 452 e-f may be included in the system 400without deviating from the scope of embodiments described in thisdisclosure. While multiple instances of some components 404 a-j, 406b-d, 408 e-g, 408 i-j, 410 e-f, 422 a, 422 e-f, 422 i-j, 430 i-j, 452e-f are depicted and while single instances of other components 402, 424f are depicted, for example, any component 402, 404 a-j, 406 b-d, 408e-g, 408 i-j, 410 e-f, 422 a, 422 e-f, 422 i-j, 424 f, 430 i-j, 452 e-fdepicted in the system 400 may comprise a single device, a combinationof devices and/or components 402, 404 a-j, 406 b-d, 408 e-g, 408 i-j,410 e-f, 422 a, 422 e-f, 422 i-j, 424 f, 430 i-j, 452 e-f, and/or aplurality of devices, as is or becomes desirable and/or practicable.Similarly, in some embodiments, one or more of the various components402, 404 a-j, 406 b-d, 408 e-g, 408 i-j, 410 e-f, 422 a, 422 e-f, 422i-j, 424 f, 430 i-j, 452 e-f may not be needed and/or desired in thesystem 400.

In some embodiments, the user device 402 may be utilized to access oneor more of the PP environment 404 e, the live environment 404 f, and/orthe backend environment 404 h via the Internet 404 a. In someembodiments, the user device 402 may be utilized to access the backendenvironment 404 h and/or the PP hydra service 430 i via the PP backendlayer 404 i. A PP backend switch device 422 i and/or a PP backendfirewall device 408 i may, for example, gate and/or control access tothe backend environment 404 h and/or the PP hydra service 430 i, via thePP backend layer 404 i. In some embodiments, the user device 402 may beutilized to access the backend environment 404 h and/or the live hydraservice 430 j via the live backend layer 404 j. A live backend switchdevice 422 j and/or a live backend firewall device 408 j may, forexample, gate and/or control access to the backend environment 404 hand/or the live hydra service 430 j, via the live backend layer 404 j.

According to some embodiments, any communications (e.g., requests,calls, and/or messages) from the user device 402 may be passed throughthe DDoS protection layer 404 b. The DDoS protection layer 404 b may,for example, monitor and/or facilitate protection against various formsof cyber attacks including, but not limited to, DDoS attacks. In someembodiments, the DDoS protection layer 404 b may comprise and/or be incommunication with a plurality of DDoS router devices 406 b-1, 406 b-2,406 b-3, 406 b-4 that may be utilized to route and/or direct incomingcommunications (e.g., from the user device 402) to appropriate portionsof the system 400.

In some embodiments, the DDoS protection layer 404 b and/or a first DDoSrouter device 406 b-1 may route communications from the user device 402through and/or via a first switch device 422 a-1 and/or to, through,and/or via a first primary transit provider router device 406 c-1. Insome embodiments, the first switch device 422 a-1 may comprise a deviceutilized for security switching such as may implement communications inaccordance with the Generic Routing Encapsulation (GRE) communicationstunneling protocol described in RFC 2784 “Generic Routing Encapsulation(GRE)” published by the Network Working Group (NWG) in March, 2000. Thefirst primary transit provider router device 406 c-1 may, for example,provide access to the PP environment 404 e and/or the PP server cluster410 e thereof, such as via one or more PP firewall devices 408 e-1, 408e-2 and/or one or more PP switch devices 422 e-1, 422 e-2. According tosome embodiments, the PP switch devices 422 e-1, 422 e-2 may comprisecontent switching devices that process and route data (e.g., in the datalink layer) based on data content. In some embodiments, the firstprimary transit provider router device 406 c-1 may direct communicationsto, through, and/or via a PP LAN switch device 422 e-3 that providesand/or facilitates access to the LAN 404 g. The LAN 404 g may, forexample, provide private access to and/or between the PP environment 404e, the live environment 404 f, and/or the backend environment 404 h. Insome embodiments, the first primary transit provider router device 406c-1 and/or the PP LAN switch device 422 e-3 may direct communicationsto, through, and/or via a LAN firewall device 408 g that provides directaccess to either or both of the PP server cluster 410 e and the liveserver cluster 410 f.

According to some embodiments, the DDoS protection layer 404 b and/or asecond DDoS router device 406 b-2 may route communications from the userdevice 402 through and/or via a second switch device 422 a-2 and/or to,through, and/or via a first secondary transit provider router device 406d-1. In some embodiments, the second switch device 422 a-2 may comprisea device utilized for security switching such as may implementcommunications in accordance with the GRE communications tunnelingprotocol described in RFC 2784 “Generic Routing Encapsulation (GRE)”published by the Network Working Group (NWG) in March, 2000. The firstsecondary transit provider router device 406 d-1 may, for example,provide access to the live environment 404 f and/or the live servercluster 410 f thereof, such as via one or more live firewall devices 408f-1, 408 f-2 and/or one or more live switch devices 422 f-1, 422 f-2.According to some embodiments, the live switch devices 422 f-1, 422 f-2may comprise content switching devices that process and route data(e.g., in the data link layer) based on data content. In someembodiments, the first secondary transit provider router device 406 d-1may direct communications to, through, and/or via a live LAN switchdevice 422 f-3 that provides and/or facilitates access to the LAN 404 g.In some embodiments, the first secondary transit provider router device406 d-1 and/or the live LAN switch device 422 f-3 may directcommunications to, through, and/or via the LAN firewall device 408 gthat provides direct access to either or both of the PP server cluster410 e and the live server cluster 410 f.

In some embodiments, the DDoS protection layer 404 b and/or one or moreof a third DDoS router device 406 b-3 and/or a fourth DDoS router device406 b-4 may route communications from the user device 402 through and/orvia one or more of the primary transit provider layer 404 c and/or thesecondary transit provider layer 404 d. In some embodiments, a transitprovider switch device 422 a-3 may direct, swap, route, and/or managecommunications between the primary transit provider layer 404 c and thesecondary transit provider layer 404 d. According to some embodiments,the transit provider switch device 422 a-3 may comprise a switchingdevice that operates in accordance with an Exterior Border GatewayProtocol (EBGP)—e.g., the transit provider switch device 422 a-3 maycomprise one or more edge or border routers. In some embodiments, thefirst primary transit provider router device 406 c-1, the firstsecondary transit provider router device 406 d-1, a second primarytransit provider router device 406 c-2, and/or a second secondarytransit provider router device 406 d-2 may be utilized to route and/ordirect communications between (i) the primary transit provider layer 404c and/or the secondary transit provider layer 404 d and (ii) the PPenvironment 404 e and/or the live environment 404 f.

According to some embodiments, the PP server cluster 410 e and/or the PPenvironment 404 e may comprise various hardware, software, and/orfirmware that permits a user (e.g., of the user device 402) to program,edit, manage, and/or otherwise interface with PP game elements and/orinterfaces (e.g., for development and/or testing purposes). In someembodiments, the PDU devices 452 e-1, 452 e-2 may generally providepower distribution, supply, management, backup, and/or conditioningservices (e.g., to the PP server cluster 410 e) as is or becomesdesired. According to some embodiments, additional switch devices 422e-4, 422 e-5 may be utilized to distribute, balance, manage and/orcontrol communications to, from, and/or within the PP server cluster 410e.

In some embodiments, the live server cluster 410 f and/or the liveenvironment 404 f may comprise various hardware, software, and/orfirmware that permits a user (e.g., of the user device 402) to program,edit, manage, and/or otherwise interface with live game elements and/orinterfaces (e.g., for troubleshooting, corrective, and/or liveenvironment management purposes). In some embodiments, the PDU devices452 f-1, 452 f-2 may generally provide power distribution, supply,management, backup, and/or conditioning services (e.g., to the liveserver cluster 410 f) as is or becomes desired. According to someembodiments, additional switch devices 422 f-4, 422 f-5 may be utilizedto distribute, balance, manage and/or control communications to, from,and/or within the live server cluster 410 f. In some embodiments, the TCdevice 424 f may be utilized to manage communications from a variety ofdata sources such as by providing communication capability betweenvarious communications channels (not separately depicted in FIG. 4).

According to some embodiments, the user device 402 in conjunction withthe live server cluster 410 f (e.g., via the Internet 404 a) may conduct(in whole or in part), facilitate, and/or otherwise be associated withexecution of one or more stored procedures, applications, processes,and/or methods (e.g., the methods 800, 900 and 1000 in this disclosure,and/or one or more portions and/or combinations thereof) as described inthis disclosure.

Turning to FIG. 5, a block diagram of a system 500 according to someembodiments is shown. In some embodiments, the system 500 may compriseand/or define a “back-end” architecture of a gaming platform such as aplatform via which social, multiplayer, and/or online games may beplayed (e.g., one or more bingo games as described in this disclosure).The system 500 may be utilized in conjunction with the systems 300, 400if FIG. 3 and/or FIG. 4 in this disclosure, for example, and/or may besimilar in configuration and/or functionality to the backend environment404 h of the system 400 of FIG. 4. In some embodiments, the system 500may comprise a user device 502, a plurality of networks (and/orenvironments and/or layers) 504 a-i (e.g., the Internet 504 a, an ISP504 b, an External Firewall-Router (EXTFW-RTR) Virtual LAN (VLAN) 504 c,an Internet VLAN 504 d, an Internal-External (INT-EXT) VLAN 504 e, a webVLAN 504 f, a database VLAN 504 g, an application VLAN 504 h, and/or anadministrator VLAN 504 i), an external router cluster 506, a pluralityof firewall clusters 508 a-b (e.g., an external firewall cluster 508 aand/or an internal firewall cluster 508 b), a plurality of servers 510a-j (e.g., a server cluster 510 a, a first spare server pool 510 b, asecond spare server pool 510 c, database servers 510 d, “hydra” servers510 e, game controllers 510 f, ruby servers 510 g, admin servers 510 h,monitoring servers 510 i, and/or logging servers 510 j), a plurality ofswitches 522 a-d (e.g., content switches 522 a, Storage Area Network(SAN) switches 522 b, connectivity switches 522 c, and/or networkswitches 522 d), a TC device 524, a SAN storage device 540, and/or oneor more PDU devices 552.

According to some embodiments, any or all of the components 502, 504a-1, 506, 508 a-b, 510 a j, 522 a-d, 524, 540, 552 of the system 500 maybe similar in configuration and/or functionality to any similarly namedand/or numbered components described in this disclosure. Fewer or morecomponents 502, 504 a-1, 506, 508 a-b, 510 a j, 522 a-d, 524, 540, 552(and/or portions thereof) and/or various configurations of thecomponents 502, 504 a-1, 506, 508 a-b, 510 a-j, 522 a-d, 524, 540, 552may be included in the system 500 without deviating from the scope ofembodiments described in this disclosure. While multiple instances ofsome components 504 a-1, 508 a-b, 510 a j, 522 a-d are depicted andwhile single instances of other components 502, 506, 524, 540, 552 aredepicted, for example, any component 502, 504 a-1, 506, 508 a-b, 510a-j, 522 a-d, 524, 540, 552 depicted in the system 500 may comprise asingle device, a combination of devices and/or components 502, 504 a-1,506, 508 a-b, 510 a j, 522 a-d, 524, 540, 552, and/or a plurality ofdevices, as is or becomes desirable and/or practicable. Similarly, insome embodiments, one or more of the various components 502, 504 a-1,506, 508 a-b, 510 a-j, 522 a-d, 524, 540, 552 may not be needed and/ordesired in the system 500.

In some embodiments, the user device 502 may be utilized to accessand/or interface with one or more of the servers 510 a-j via theInternet 504 a. In some embodiments, the Internet 502 a may be linked tothe ISP 504 b via multiple (e.g., redundant) connectivity paths 504 b-1,504 b-2 (e.g., for load balancing, security, and/or failure recovery).According to some embodiments, the ISP 504 b may be in communicationwith (and/or comprise) the external router cluster 506. The externalrouter cluster 506 may route certain requests, calls, and/ortransmissions (and/or users—e.g., based on credentials and/or otherinformation) through the EXTFW-RTR VLAN 504 c and/or through theexternal firewall cluster 508 a, for example, and/or may route certainrequests, calls, and/or transmissions (and/or users—e.g., based oncredentials and/or other information) through the Internet VLAN 504 dand/or through the internal firewall cluster 508 b.

In the case that a user (not shown) of the user device 502 comprises anonline game player, consumer, and/or other member of the public, forexample, the external router cluster 506 may direct communicationsthrough the EXTFW-RTR VLAN 504 c and/or through the external firewallcluster 508 a. In the case that the user of the user device 502comprises a programmer, tester, employee, and/or other agent of anentity that operates the system 500, for example, the external routercluster 506 may direct communications through the Internet VLAN 504 dand/or through the internal firewall cluster 508 b. In some embodiments,access via either or both of the external firewall cluster 508 a and/orthe internal firewall cluster 508 b may permit the user device 502 tocommunicate via the INT-EXT VLAN 504 e. The INT-EXT VLAN 504 e may, forexample, provide access to the content switches 522 a which may, in someembodiments, serve content from any or all of the servers 510 a-j to theuser device 502, as is or becomes appropriate or desired. In someembodiments, the content switches 522 a may communicate with the firstspare server pool 510 b via the web LAN 504 f.

According to some embodiments, private and/or other specialized accessto the system 500 via the internal firewall cluster 508 b may permit theuser device 502 to communicate via one or more of the database VLAN 504g, the application VLAN 504 h, and/or the admin VLAN 504 i. The databaseVLAN 504 g may be utilized, for example, to access and/or communicatewith the database servers 510 d. In some embodiments, the applicationVLAN 504 h may be utilized to access and/or communicate with any or allof the hydra servers 510 e, the game controllers 510 f, and/or the rubyservers 510 g.

The admin VLAN 504 i may allow, promote, conduct, facilitate, and/ormanage a wide variety of communications within the system 500. The adminVLAN 504 i may, for example, communicatively connect and/or couple anyor all of the firewalls 508 a-b, the servers 510 a j, the switches 522a-d, the TC device 524, the SAN storage 540, and/or the PDU devices 552.The user device 502 may be utilized, in conjunction with the adminservers 510 h and/or via the admin VLAN 504 i for example, to define,edit, adjust, manage, and/or otherwise access settings (and/or data) ofthe firewalls 508 a-b, any or all of the switches 522 a-d, the TC device524, and/or the PDU devices 552. In some embodiments, the user device502 (and/or the admin servers 510 h) may be utilized to manage and/oraccess content, rules, settings, and/or performance characteristics orpreferences for any or all of the servers 510 a-j.

In some embodiments, the server cluster 510 a may comprise one or moreservers and/or other electronic controller devices (e.g., blade servers)configured to provide online gaming data (e.g., interfaces, outcomes,and/or results) to the user device 502. According to some embodiments,the first spare server pool 510 b and/or the second spare server pool510 c may comprise one or more server and/or other electronic controllerdevices configured to supplement and/or replace the server cluster 510 aas needed and/or desired (e.g., to manage load and/or error recoverysituations). In some embodiments, the database servers 510 c may provideand/or manage access to stored data such as data stored in and/or by theSAN storage device 540. In some embodiments, the hydra servers 510 eand/or the game controllers 510 f may provide online game informationsuch as interfaces, results, graphics, sounds, and/or other media to theuser device 502 (e.g., via the application VLAN 504 h). In someembodiments, the ruby servers 510 g may comprise one or more processingdevices configured to provide access to one or more programminglanguages (e.g., “Ruby”) and/or Application Programming Interface (API)mechanisms via which the servers 510 a-j and/or other portions of thesystem 500 may be configured to operate (e.g., in accordance withspecially and/or pre-programmed instructions written in the programminglanguage and/or developed by the API provided by the ruby servers 510g). According to some embodiments, the admin servers 510 h, themonitoring servers 510 i, and/or the logging servers 510 j may beutilized and/or configured to provide administrative, parameter and/ormetric monitoring and/or reporting, and/or data logging and/or auditservices, respectively.

According to some embodiments, the user device 502 in conjunction withone or more of the servers 510 a-j (e.g., via the Internet 504 a) mayconduct (in whole or in part), facilitate, and/or otherwise beassociated with execution of one or more stored procedures,applications, processes, and/or methods (e.g., the methods 800, 900 and1000 in this disclosure, and/or one or more portions and/or combinationsthereof) as described in this disclosure.

Turning to FIG. 6, a block diagram of an apparatus 600 according to someembodiments is shown. In some embodiments, the apparatus 600 may besimilar in configuration and/or functionality to any of the playerand/or user devices 102 a-n, 202 a-n, 302 a-b, 402, 502 and/or theservers and/or controller devices 110, 210 a-n, 310 a-g, 410 e-f, 510a-j of FIG. 1, FIG. 2, FIG. 3, FIG. 4, and/or FIG. 5 in this disclosure,and/or may otherwise comprise a portion of the systems 100, 200, 300,400, 500 of FIG. 1, FIG. 2, FIG. 3, FIG. 4, and/or FIG. 5 in thisdisclosure. The apparatus 600 may, for example, execute, process,facilitate, and/or otherwise be associated with the methods 800 (FIG.8), 900 (FIG. 9) and/or 1000 (FIG. 1000) described in this disclosure.In some embodiments, the apparatus 600 may comprise a processing device612, an input device 614, an output device 616, a communication device618, a memory device 640, and/or a cooling device 650. According to someembodiments, any or all of the components 612, 614, 616, 618, 640, 650of the apparatus 600 may be similar in configuration and/orfunctionality to any similarly named and/or numbered componentsdescribed in this disclosure. Fewer or more components 612, 614, 616,618, 640, 650 and/or various configurations of the components 612, 614,616, 618, 640, 650 may be included in the apparatus 600 withoutdeviating from the scope of embodiments described in this disclosure.

According to some embodiments, the processing device 612 may be orinclude any type, quantity, and/or configuration of electronic and/orcomputerized processor that is or becomes known. The processing device612 may comprise, for example, an Intel® IXP 2800 network processor oran Intel® XEON™ Processor coupled with an Intel® E7501 chipset. In someembodiments, the processing device 612 may comprise multipleinter-connected processors, microprocessors, and/or micro-engines.According to some embodiments, the processing device 612 (and/or theapparatus 600 and/or portions thereof) may be supplied power via a powersupply (not shown) such as a battery, an Alternating Current (AC)source, a Direct Current (DC) source, an AC/DC adapter, solar cells,and/or an inertial generator. In the case that the apparatus 600comprises a server such as a blade server, necessary power may besupplied via a standard AC outlet, power strip, surge protector, a PDU,and/or Uninterruptible Power Supply (UPS) device.

In some embodiments, the input device 614 and/or the output device 616are communicatively coupled to the processing device 612 (e.g., viawired and/or wireless connections and/or pathways) and they maygenerally comprise any types or configurations of input and outputcomponents and/or devices that are or become known, respectively. Theinput device 614 may comprise, for example, a keyboard that allows anoperator of the apparatus 600 to interface with the apparatus 600 (e.g.,by a player, such as to participate in an online game session asdescribed in this disclosure). In some embodiments, the input device 614may comprise a sensor configured to provide information such as playerrelationships to the apparatus 600 and/or the processing device 612. Theoutput device 616 may, according to some embodiments, comprise a displayscreen and/or other practicable output component and/or device. Theoutput device 616 may, for example, provide a game interface (notexplicitly shown in FIG. 6) to a player (e.g., via a website). Accordingto some embodiments, the input device 614 and/or the output device 616may comprise and/or be embodied in a single device such as atouch-screen monitor.

In some embodiments, the communication device 618 may comprise any typeor configuration of communication device that is or becomes known orpracticable. The communication device 618 may, for example, comprise anetwork interface card (NIC), a telephonic device, a cellular networkdevice, a router, a hub, a modem, and/or a communications port or cable.In some embodiments, the communication device 618 may be coupled toprovide data to a player device (not shown in FIG. 6), such as in thecase that the apparatus 600 is utilized to provide a game interface to aplayer as described in this disclosure. The communication device 618may, for example, comprise a cellular telephone network transmissiondevice that sends signals indicative of game interface components tocustomer and/or subscriber handheld, mobile, and/or telephone device.According to some embodiments, the communication device 618 may also oralternatively be coupled to the processing device 612. In someembodiments, the communication device 618 may comprise an IR, RF,Bluetooth™, and/or Wi-Fi® network device coupled to facilitatecommunications between the processing device 612 and another device(such as a player device and/or a third-party device).

The memory device 640 may comprise any appropriate information storagedevice that is or becomes known or available, including, but not limitedto, units and/or combinations of magnetic storage devices (e.g., a harddisk drive), optical storage devices, and/or semiconductor memorydevices such as RAM devices, Read Only Memory (ROM) devices, Single DataRate Random Access Memory (SDR-RAM), Double Data Rate Random AccessMemory (DDR-RAM), and/or Programmable Read Only Memory (PROM). Thememory device 640 may, according to some embodiments, store one or moreof game instructions 642-1 and/or interface instructions 642-2. In someembodiments, the game instructions 642-1 and/or the interfaceinstructions 642-2 may be utilized by the processing device 612 toprovide output information via the output device 616 and/or thecommunication device 618.

According to some embodiments, the game instructions 642-1 may beoperable to cause the processing device 612 to process player data 644-1and/or game data 644-2. Player data 644-1 and/or game data 644-2received via the input device 614 and/or the communication device 618may, for example, be analyzed, sorted, filtered, decoded, decompressed,ranked, scored, plotted, and/or otherwise processed by the processingdevice 612 in accordance with the game instructions 642-1.

In some embodiments, the interface instructions 642-2 may be operable tocause the processing device 612 to process player data 644-1 and/or gamedata 644-2. Player data 644-1 and/or game data 644-2 received via theinput device 614 and/or the communication device 618 may, for example,be analyzed, sorted, filtered, decoded, decompressed, ranked, scored,plotted, and/or otherwise processed by the processing device 612 inaccordance with the interface instructions 642-2. In some embodiments,player data 644-1 and/or game data 644-2 may be fed by the processingdevice 612 through one or more mathematical and/or statistical formulasand/or models in accordance with the interface instructions 642-2 toprovide one or more game interfaces in accordance with embodimentsdescribed in this disclosure (e.g., displaying or otherwise transmittinginformation about one or more lucky bingo symbols, called bingo numbers,and/or winning combinations of bingo symbols).

Any or all of the exemplary instructions and data types described inthis disclosure and other practicable types of data may be stored in anynumber, type, and/or configuration of memory devices that is or becomesknown. The memory device 640 may, for example, comprise one or more datatables or files, databases, table spaces, registers, and/or otherstorage structures. In some embodiments, multiple databases and/orstorage structures (and/or multiple memory devices 640) may be utilizedto store information associated with the apparatus 600. According tosome embodiments, the memory device 640 may be incorporated into and/orotherwise coupled to the apparatus 600 (e.g., as shown) or may simply beaccessible to the apparatus 600 (e.g., externally located and/orsituated).

In some embodiments, the apparatus 600 may comprise a cooling device650. According to some embodiments, the cooling device 650 may becoupled (physically, thermally, and/or electrically) to the processingdevice 612 and/or to the memory device 640. The cooling device 650 may,for example, comprise a fan, heat sink, heat pipe, radiator, cold plate,and/or other cooling component or device or combinations thereof,configured to remove heat from portions or components of the apparatus600.

Referring to FIG. 7A, FIG. 7B, FIG. 7C, FIG. 7D, and FIG. 7E,perspective diagrams of exemplary data storage devices 740 a-e accordingto some embodiments are shown. The data storage devices 740 a-d may, forexample, be utilized to store instructions and/or data such as the gameinstructions 642-1 and/or interface instructions 642-2, each of which isdescribed in reference to FIG. 6 in this disclosure. In someembodiments, instructions stored on the data storage devices 740 a-dmay, when executed by a processor (such as the processor device 612 ofFIG. 6), cause the implementation of and/or facilitate the method 800,and/or portions or combinations thereof, as described in thisdisclosure.

According to some embodiments, the first data storage device 740 a maycomprise one or more various types of internal and/or external harddrives. The first data storage device 740 a may, for example, comprise adata storage medium 746 that is read, interrogated, and/or otherwisecommunicatively coupled to and/or via a disk reading device 748. In someembodiments, the first data storage device 740 a and/or the data storagemedium 746 may be configured to store information utilizing one or moremagnetic, inductive, and/or optical means (e.g., magnetic, inductive,and/or optical-encoding). The data storage medium 746, depicted as afirst data storage medium 746 a for example (e.g., breakoutcross-section “A”), may comprise one or more of a polymer layer 746 a-1,a magnetic data storage layer 746 a-2, a non-magnetic layer 746 a-3, amagnetic base layer 746 a-4, a contact layer 746 a-5, and/or a substratelayer 746 a-6. According to some embodiments, a magnetic read head 746 amay be coupled and/or disposed to read data from the magnetic datastorage layer 746 a-2.

In some embodiments, the data storage medium 746, depicted as a seconddata storage medium 746 b for example (e.g., breakout cross-section“B”), may comprise a plurality of data points 746 b-2 disposed with thesecond data storage medium 746 b. The data points 746 b-2 may, in someembodiments, be read and/or otherwise interfaced with via alaser-enabled read head 748 b disposed and/or coupled to direct a laserbeam through the second data storage medium 746 b.

In some embodiments, the second data storage device 740 b may comprise aCD, CD-ROM, DVD, Blu-Ray™ Disc, and/or other type of optically-encodeddisk and/or other storage medium that is or becomes know or practicable.In some embodiments, the third data storage device 740 c may comprise aUSB keyfob, dongle, and/or other type of flash memory data storagedevice that is or becomes know or practicable. In some embodiments, thefourth data storage device 740 d may comprise RAM of any type, quantity,and/or configuration that is or becomes practicable and/or desirable. Insome embodiments, the fourth data storage device 740 d may comprise anoff-chip cache such as a Level 2 (L2) cache memory device. According tosome embodiments, the fifth data storage device 740 e may comprise anon-chip memory device such as a Level 1 (L1) cache memory device.

The data storage devices 740 a-e may generally store programinstructions, code, and/or modules that, when executed by a processingdevice cause a particular machine to function in accordance with one ormore embodiments described in this disclosure. The data storage devices740 a-e depicted in FIG. 7A, FIG. 7B, FIG. 7C, FIG. 7D, and FIG. 7E arerepresentative of a class and/or subset of computer-readable media thatare defined in this disclosure as “computer-readable memory” (e.g.,non-transitory memory devices as opposed to transmission devices ormedia).

The terms “computer-readable medium” and “computer-readable memory”refer to any medium that participates in providing data (e.g.,instructions) that may be read by a computer and/or a processor. Such amedium may take many forms, including but not limited to non-volatilemedia, volatile media, and other specific types of transmission media.Non-volatile media include, for example, optical or magnetic disks andother persistent memory. Volatile media include DRAM, which typicallyconstitutes the main memory. Other types of transmission media includecoaxial cables, copper wire, and fiber optics, including the wires thatcomprise a system bus coupled to the processor.

Common forms of computer-readable media include, for example, a floppydisk, a flexible disk, hard disk, magnetic tape, any other magneticmedium, a CD-ROM, Digital Video Disc (DVD), any other optical medium,punch cards, paper tape, any other physical medium with patterns ofholes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, a USB memory stick, adongle, any other memory chip or cartridge, a carrier wave, or any othermedium from which a computer can read. The terms “computer-readablemedium” and/or “tangible media” specifically exclude signals, waves, andwave forms or other intangible or transitory media that may neverthelessbe readable by a computer.

Various forms of computer-readable media may be involved in carryingsequences of instructions to a processor. For example, sequences ofinstruction (i) may be delivered from RAM to a processor, (ii) may becarried over a wireless transmission medium, and/or (iii) may beformatted according to numerous formats, standards or protocols. For amore exhaustive list of protocols, the term “network” is defined aboveand includes many exemplary protocols that are also applicable in thisdisclosure.

In some embodiments, one or more specialized machines such as acomputerized processing device, a server, a remote terminal, and/or acustomer device may implement the various practices described in thisdisclosure. A computer system of a gaming entity may, for example,comprise various specialized computers that interact to provide foronline games as described in this disclosure.

D. Processes

According to some embodiments, processes described in this disclosuremay be performed and/or implemented by and/or otherwise associated withone or more specialized and/or computerized processing devices (e.g.,the player and/or user devices 102 a-n, 202 a-n, 302 a-b, 402, 502and/or the servers and/or controller devices 110, 210 a-n, 310 a-g, 410e-f, 510 a-j of FIG. 1, FIG. 2, FIG. 3, FIG. 4, and/or FIG. 5 in thisdisclosure), specialized computers, computer terminals, computerservers, computer systems and/or networks, and/or any combinationsthereof (e.g., by one or more online game providers and/or online gamingplayer processing devices). In some embodiments, methods may be embodiedin, facilitated by, and/or otherwise associated with various inputmechanisms and/or interfaces.

Any processes described in this disclosure do not necessarily imply afixed order to any depicted actions, steps, and/or procedures, andembodiments may generally be performed in any order that is practicableunless otherwise and specifically noted. Any of the processes and/ormethods described in this disclosure may be performed and/or facilitatedby hardware, software (including microcode), firmware, or anycombination thereof. For example, a storage medium (e.g., a hard disk,Universal Serial Bus (USB) mass storage device, and/or Digital VideoDisk (DVD)) may store thereon instructions that when executed by amachine (such as a computerized processing device) result in performanceaccording to any one or more of the embodiments described in thisdisclosure.

Referring now to FIG. 8, a flow diagram of a method 800 according tosome embodiments is shown. The method 800 may be performed, for example,by a server computer (e.g., a game server). It should be noted thatalthough some of the steps of method 800 may be described as beingperformed by a server computer while other steps are described as beingperformed by another computing device, any and all of the steps may beperformed by a single computing device which may be a mobile device,desktop computer, or another computing device. Further any stepsdescribed herein as being performed by a particular computing devicemay, in some embodiments, be performed by a human or another computingdevice as appropriate.

According to some embodiments, the method 800 may comprise determining aqueue of bingo symbols for a bingo game, at 802. In one example,determining a queue of bingo symbols for a bingo game may comprisedetermining a sequence of bingo symbols (e.g., bingo balls) by drawingsymbols one by one in accordance with any of various well known meansfor determining bingo draws. In one embodiment, determining a queue ofbingo symbols may comprise storing (e.g., in a database) an indicationof a sequence of two or more bingo numbers called, or to be called, in abingo game. Upon initiating a game session, the stored sequence may beaccessed in order to determine which bingo number to call next in thegame and/or to determine an order of bingo balls to represent in avisible ball queue. In one or more embodiments, determining a queue ofbingo symbols may be performed prior to the beginning of a bingo gamesession and/or prior to purchase of one or more bingo cards

According to some embodiments, the method 800 may further comprisegenerating a representation of at least one bingo symbol of the queuethat is not yet playable in the bingo game, at 804. In one or moreembodiments, generating a representation of at least one bingo symbol ofthe queue that is not yet playable in the bingo game may comprisedisplaying, via a user interface, a representation of the at least onebingo symbol in an ordered queue of symbols not yet called for play orotherwise enabled for play in the bingo game. In one example, wherein anorder in which at least two bingo balls are to be called has previouslybeen determined (e.g., as drawn by a game server), generating arepresentation may comprise displaying a sequence of a first bingo ball,followed by a second bingo ball that will be called after the firstbingo ball.

According to some embodiments, the method 800 may comprise enabling theat least one represented bingo symbol for play in the bingo game, at806. In one embodiment, enabling the at least one represented bingosymbol for play may comprise calling the bingo symbol. In someembodiments, enabling a bingo symbol that is not yet playable, for playin the bingo game, may comprise changing a status of the bingo symbol.For example, changing the status may comprise changing a statusindication in a database or other data storage, from a value thatindicates a bingo ball has not been called to a value that indicates thebingo ball is or has been called. In some embodiments, enabling the atleast one represented bingo symbol for play may comprise removing abingo symbol from a first location of a user interface for the bingogame (e.g., a visible ball queue) and/or representing the bingo symbolat a second location for the bingo game (e.g., a called ball location,call history location). In some embodiments, enabling the at least onerepresented bingo symbol for play may comprise advancing the at leastone bingo symbol out of a queue of balls to be called or enabled forplay.

Referring now to FIG. 9, a flow diagram of a method 900 according tosome embodiments is shown. The method 900 may be performed, for example,by a server computer (e.g., a game server). It should be noted thatalthough some of the steps of method 900 may be described as beingperformed by a server computer while other steps are described as beingperformed by another computing device, any and all of the steps may beperformed by a single computing device which may be a mobile device,desktop computer, or another computing device. Further any stepsdescribed herein as being performed by a particular computing devicemay, in some embodiments, be performed by a human or another computingdevice as appropriate.

According to some embodiments, the method 900 may comprise determining asequence of ball calls for a bingo game, the sequence including a firstball and a second ball to follow the first ball, at 902. In oneembodiment, determining the sequence comprises drawing a series ofnumbered bingo balls (e.g., by a bingo game server) to determine theorder in which numbered bingo balls will be called in a bingo game.Determining the sequence may comprise selecting, from an initial set ofavailable numbered bingo balls, a first bingo ball to be called first, asecond bingo ball to be called second, and so on, and storing anindication of the sequence of numbered ball (e.g., for use in laterproviding a bingo game). In one embodiment, each ball call may bedetermined (e.g., drawn) and then called before the next is determined.In another embodiment, two or more ball calls are determined beforebeing called. In one example, the sequence of all ball calls isdetermined before any bingo ball is called for play in the bingo game.

According to some embodiments, the method 900 may comprise displaying arepresentation of the first ball and the second ball in a visible ballqueue, wherein the first ball and the second ball are not yet playablein the bingo game, at 904. In one example, the visible ball queueprovides a representation of the first ball and the second ball in theorder in which they will be called, but because the balls are not yetplayable, any bingo spaces (e.g., on a bingo card presented via a userinterface) corresponding to the first and second balls (if present)cannot be daubed by a player and/or are not daubed automatically whilethe balls are in the queue.

According to some embodiments, the method 900 may comprise enabling thefirst ball for play in the bingo game, at 906. In one embodiment,enabling the first ball for play comprises calling the first ball and/orchanging a status of the first ball to allow any corresponding spot on abingo card (or other representation of a player's bingo symbols) to bedaubed (e.g., by a player and/or automatically). In some embodiments,enabling the first ball for play may comprise displaying arepresentation of the first ball as being enabled for play (e.g., bydistinguishing the first ball visually from any other balls not yetplayable in the bingo game). In one embodiment, enabling the first ballfor play may comprise removing the first ball from the visible ballqueue.

According to some embodiments, the method 900 may comprise advancing thesecond ball in the visible ball queue wherein the second ball is not yetplayable in the bingo game, at 908. For example, the first ball may beadvanced out of a queue (e.g., to a called ball location), in accordancewith some embodiments, while the second ball is advanced in the queuebut not yet out of the queue.

Referring now to FIG. 10, a flow diagram of a method 1000 according tosome embodiments is shown. The method 1000 may be performed, forexample, by a server computer (e.g., a game server). It should be notedthat although some of the steps of method 1000 may be described as beingperformed by a server computer while other steps are described as beingperformed by another computing device, any and all of the steps may beperformed by a single computing device which may be a mobile device,desktop computer, or another computing device. Further any stepsdescribed herein as being performed by a particular computing devicemay, in some embodiments, be performed by a human or another computingdevice as appropriate.

According to some embodiments, the method 1000 may comprise determining,for a bingo game, a first bingo ball associated with a first bingonumber and a first bingo number group, at 1002. In accordance with someembodiments, the method 1000 may further comprise displaying a ballqueue representing a plurality of bingo balls in sequenced to be enabledfor play in the bingo game, the ball queue including an indication ofthe first bingo number group but not including the first bingo number,at 1004. According to one or more embodiments, a first numbered bingoball (e.g., “63”) may be determined (e.g., by a bingo game server). In atypical 75 ball bingo game using a 5×5 bingo card array, each bingonumber is associated with a particular column of the bingo card (e.g.,“63” is associated with the “O” column). Accordingly, each numberedbingo ball is associated with a column identifier. Displaying the ballqueue may comprise displaying, in the ball queue, a representation ofthe column identifier (e.g., “O”) of the first ball in the queue,without indicating the actual bingo ball number (e.g., “63”).Accordingly, in some embodiments, a player may be given partialinformation about an upcoming ball call (e.g., only a locationidentifier but not a bingo number). In some embodiments, the first bingonumber may be revealed when the first bingo ball is called or enabledfor play.

E. Example Interfaces and Applications

Any or all of methods 800, 900, 1000, and/or other methods described inthis disclosure, may involve one or more interfaces. One or more of suchmethods may include, in some embodiments, providing an interface byand/or through which a user may play a bingo game. Although certaintypes of information are illustrated in the example interfaces, thoseskilled in the art will understand that the interfaces may be modifiedin order to provide for additional types of information and/or to removesome of the illustrated types of information, as deemed desirable for aparticular implementation.

FIGS. 11A-11D depict an example of play of a bingo game as presented viaan example interface 1100 for a game application providing for play of abingo game (e.g., an online bingo game or a social network game playedover the Internet), in accordance with one or more embodiments discussedin this disclosure. FIG. 11A illustrates the example interface 1100presenting a start of a bingo game (e.g., before any bingo balls havebeen called or enabled for play). The example interface 1100, asdepicted, includes a bingo card area 1102. The example bingo card area1102 includes at least one bingo card 1104 including a plurality ofplayer bingo spaces 1126 a, 1126 b, 1126 c, for playing a bingo game. Inthe example interface illustrated in FIG. 11A, player bingo space 1126 cis already marked (e.g., it is a free space in the bingo game). Each ofthe other player bingo spaces of the example 5×5 array is associatedwith an indicated bingo number. Bingo card area 1102 also includes aplurality of location identifiers 1110 (“B”, “I”, “N”, “G”, “O”), eachassociated with a respective column of the bingo card 1104. A bingobutton 1106 may be configured, for example, to allow a player toindicate that the player has earned a “Bingo” in the bingo game (e.g.,by meeting a predetermined winning bingo pattern). As depicted in FIG.11A, no information is provided in ball call area 1116 or called ballhistory area 1122 because at this point in the example game play, noball has yet been called for the bingo game.

In addition to the represented bingo card area 1102, the exampleinterface 1100 also displays a representation of a ball queue 1112(e.g., a visible ball queue), ball call area 1116, and called ballhistory area 1122. In accordance with some embodiments, as discussed inthis disclosure, ball queue 1112 includes one or more representations ofbingo balls 1114 a, 1114 b, 1114 c that represent bingo balls that havebeen drawn for play of the bingo game. As depicted in the ball queue1112, the bingo balls represented are displayed in the order in whichthey will be called in the bingo game: bingo ball 1114 a will be calledfirst, then bingo ball 1114 b will be called, then bingo ball 1114 c,and so on.

As depicted in example ball queue 1112, only the location identifiers“B” and “N” associated with bingo balls 1114 a and 1114 c, respectively,are displayed. Any bingo number or other symbol identifier associatedwith those bingo balls (which may have been determined prior to thestart of play) is not displayed for those bingo balls in the ball queue1112. Accordingly, a player playing the bingo game may be able toanticipate based on the displayed information that he may have apotential match in the “B” or “N” column, but he cannot be certainbecause the ball's bingo numbers are not yet displayed.

FIG. 11B illustrates another example of interface 1100, after or uponthe first bingo ball (represented as 1114 a in FIG. 11A) being called orotherwise enabled for play in the bingo game. As depicted in FIG. 11B,ball call area 1116 now provides a representation of a called ball 1118,the representation including an indication of a location identifier 1120a (“B”) and bingo ball number 1120 b (“9”). In accordance with one ormore embodiments, FIG. 11B thus illustrates an example of play of a gamein which a ball is called and/or advanced out of a visible ball queueafter first being represented in a ball queue that represents a sequenceof bingo balls drawn for play but not yet enabled for play. In oneembodiment, the appearance of the called ball 1118 in ball call area1116 means that the interface 1100 may now be enabled to allow a playerto daub a bingo space that matches bingo ball number 1120 b (e.g., usinga pointer device or other type of input device). In some embodiments,any represented bingo balls indicated in ball queue 1112 may not bedaubed or marked until called or represented in ball call area 1116(even if a bingo ball matches a player bingo number).

As depicted in FIG. 11B, with called ball 1118 moving out of the ballqueue 1112, the other balls in the ball queue 1112 (including bingoballs 1114 b, 1114 c) are represented as having advanced (e.g., movedupward) in the ball queue. In accordance with some embodiments, a newbingo ball 1114 d is now represented at the bottom ball queue 1112. Asdiscussed in this disclosure, the bingo ball represented by bingo ball1114 d may have been predetermined with a sequence of drawn bingo balls,and a game server may determine (e.g., by querying a database of drawnballs associated with this bingo game sessions) that bingo ball 1114 dis the next bingo ball to move into the ball queue.

FIG. 11C illustrates another example of interface 1100, after or uponthe next bingo ball (represented as 1114 b in FIG. 11B) being called orotherwise enabled for play in the bingo game. As depicted in FIG. 11C,ball call area 1116 now provides a representation of a called ball 1130,the representation including an indication of a location identifier 1132a (“G”) and bingo ball number 1132 b (“50”). As depicted in the exampleinterface 1100, the player bingo space 1108 a corresponding to thecalled ball 1130 in ball call area 1116 is represented as having beendaubed (e.g., by a player or automatically) because the number at theplayer bingo space matches the called ball. In accordance with one ormore embodiments, FIG. 11C thus illustrates an example of play of a gamein which a ball is called and/or advanced out of a visible ball queueafter first being represented in a ball queue but not yet enabled forplay. In this example, the corresponding number (“50”) of the ball wasknown while the ball was in the ball queue 1112.

As depicted in FIG. 11C, with called ball 1130 having moved out of theball queue 1112, the other balls in the ball queue 1112 (including bingoballs 1114 c, 1114 d) are represented as having advanced (e.g., movedupward) in the ball queue. In accordance with some embodiments, a newbingo ball 1114 e is now represented at the bottom ball queue 1112.

As depicted in FIG. 11C, the previous called ball 1118 (from FIG. 11B)is now represented as previously called ball 1124 a in called ballhistory area 1122. In some embodiments, a player may be allowed to markany balls represented in ball call area 1116 or called ball history area1122. In one embodiment, previously called balls may be removed fromcalled ball history area 1122 after a period of time and/or after apredetermined number of balls have been called.

FIG. 11D illustrates another example of interface 1100, in which ballcall area 1116 now provides a representation of a called ball 1140, therepresentation including an indication of a location identifier 1142 a(“B”) and bingo ball number 1142 b (“14”). As depicted in the exampleinterface 1100 of FIG. 11D, the daubed player bingo space 1108 bcorresponds to previously called ball 1124 c in called ball history area1122, and the daubed player bingo space 1108 c corresponds to the calledball 1140 in ball call area 1116.

FIG. 12 illustrates an example interface 1200 for a game applicationproviding for play of a bingo game in accordance with one or moreembodiments. The example interface 1200, as depicted, includes a bingocard area (similar to that depicted in example interface 1100 of FIG.11A), a ball call area 1216 and a representation of a called ball 1218.The example interface 1200 also includes a plurality of ball queues 1212a, 1212 b. In accordance with some embodiments, a bingo game may involvethe use of more than one visible ball queue. In one example, bingo ballsdrawn for a bingo game (e.g., a predetermined sequence of ball draws)may be represented as allocated between two or more visible queues. Theallocation may be predetermined (e.g., prior to play of the bingo game)or determined at random during play of the bingo game. In someembodiments, the order in which balls will be called and the respectiveball queue in which each drawn ball will be represented (before beingenabled for play) may be determined, stored in a database and/ortransmitted to a computing device for use in configuring the interface.As depicted in example interface 1200, a player may see that bingo ball1212 a-1 is next up from ball queue 1212 a and bingo ball 1212 b-1 isnext up from ball queue 1212 b, but the player may not know which of thetwo balls will be called next. In some embodiments, the order in whichballs are called from the visible queues may be determined in accordancewith a random selection process.

F. Additional Embodiments

According to some embodiments, a game may distinguish visually orotherwise indicate to a player (e.g., via a user interface) that one ormore bingo symbols (e.g., bingo balls) represented in a queue may berelevant to a player, may complete one or more winning bingo patterns,may contribute to completing one or more bingo patterns, and/or may bepresent on a player's bingo card. In one embodiment, if a bingo balldisplayed in a visible ball queue would complete a winning bingo pattern(if the queued bingo ball is enabled for play), the bingo ball may berepresented in a manner that distinguishes it visually from other bingoballs in the queue. Accordingly, the manner in which the bingo ball isrepresented in the queue may indicate to the player that the number ofthe bingo ball may complete a winning bingo pattern. In someembodiments, a bingo ball may be visually distinguished in the mannerdiscussed above only in the case that the number associated with thebingo ball is also indicated in the queue; alternatively, or inaddition, the relevance of a bingo ball to a players bingo card mayindicated visually if the number is not also indicated (e.g., where onlythe corresponding column identifier is indicated).

According to some embodiments, distinguishing the bingo ball visuallymay comprise one or more of: highlighting, embellishing, or otherwiseemphasizing the representation of the bingo ball; and/or representingthe bingo ball using one or more colors, fonts, styles, shapes, etc.,different from other bingo balls in the queue.

While some embodiments described in this disclosure may makeadvantageous use of the visible ball queue by including one or morespecial balls (e.g., a ball having one or more functions or featuresassociated with it), special balls are not required to be used with avisible ball queue, and no individual special ball is required tovalidate the advantages of the visible ball queue functionality.

According to some embodiments, players may be able to interact with adisplayed ball queue on an individual and/or communal or group level.According to one embodiment, one or more players may indicate one ormore balls (e.g., in a visible queue) that the respective player wouldlike to be a special ball (e.g., to become associated with one or morespecial functions).

In some embodiments, a player may be able to indicate (e.g., in a votingor other selection process via a user interface) one or more balls in avisible queue the player wants to advance in the queue (e.g., to thefront of the queue). In some embodiments, a bingo system may take thecollective results of a plurality of players (e.g., the votes of acommunity or team) and subsequently modify the sequence of balls in theball queue based on the collective results. In one embodiment, playersmay vote (e.g., via a user interface) for which ball to advance in avisible queue displaying two or more upcoming ball calls. The order ofballs in a queue (e.g., displayed in a visible queue) may be determined(e.g., re-ordered by a controller of the bingo system) based on how manyplayers voted for each of the balls, with the ball receiving the mostvotes moving to the front of the queue, the ball receiving the secondmost amount of votes moving to the second spot in the queue, and so on.

According to some embodiments, a player may indicate (e.g., via a userinterface) one or more balls in a visible queue to which the playerwould like a win multiplier applied (e.g., if the player wins with theassociated number, the player will win a multiplier on the resultingpayout). In some embodiments, a bingo system may use the respectiveselections of a plurality of players (e.g., the votes of a community orteam) to determine at least one ball with which to associate a winmultiplier based on the selections of the plurality of players. In oneembodiment, a controller of a bingo system may apply a win multiplier toone or more balls (e.g., by updating the displayed indication of a ballin a queue to represent the associated multiplier; by updating anassociated record in a database) based on the respective selections ofone or more players.

In some embodiments, one or more plays of a bingo game may be purchased(e.g., by a player) from, or otherwise made available (e.g., toplayers), via a central controller or bingo system. In one embodiment,game plays are available for purchase from an online service providersuch as a web-based retailer and/or social networking service (e.g. viaa software application associated with a social networking web site).

According to some embodiments, information associated with one or morebingo games (including, for example, indications of payout amount(s),result(s), associated players or purchasers), may be transmitted to,received by and stored by a player device (e.g., a computer, a cellphone, etc.).

According to some embodiments, special balls that may appear in a bingogame may include one or more of the following:

-   -   a. “Wild Ball”: when the associated number is daubed, at least        one adjacent number is also marked    -   b. “Crazy Ball”: when the associated number is daubed, at least        one other number is daubed (e.g., a random number; a number that        appears to the player to have been randomly selected)    -   c. “Key Ball”: when the associated number is daubed, the player        also receives at least one key or other game symbol    -   d. “Bad Luck Ball” or un-marker ball: un-daubs at least one        number associated with it (e.g., a number previously daubed)    -   e. “Bonus Ball” or bonus round ball: unlocks at least one bonus        round for the player    -   f. Payout multiplier ball: player wins a payout multiplier when        calling a win on the special ball    -   g. Pattern marking balls: one or more additional numbers are        marked around the specified number associated with the special        ball, in a predefined or random pattern (e.g., all the numbers        in a row or column)    -   h. Multi-call special ball: daubs all (or a plurality of)        numbers having a particular characteristic        -   i. Numbers that have the number X in them (e.g., marks all            numbers having a “5” in them, such as 5, 15, 52, etc.)        -   ii. Odd numbers (e.g., all odd numbers)        -   iii. Even numbers        -   iv. Numbers greater than an associated number X        -   v. Numbers less than an associated number Y    -   i. Trigger advance ball: advances a feature (e.g., bonus round)        closer to triggering for a community and/or individual    -   j. Prize increment ball: increments one or more associated prize        values    -   k. Award ball: awards one or more of one or more types of game        elements (e.g., collectibles, keys, achievements and/or        statuses), such as for a wider or secondary game (e.g., in which        a prize is awarded for collecting a predetermined number of        symbols)    -   l. Play mode ball: special balls may activate one or more modes        of play for a player and/or a group of players:        -   i. Turbo calling (e.g., increasing speed at which balls are            called)        -   ii. Auto daubing (e.g., when balls are called, corresponding            numbers are automatically daubed)        -   iii. Multi calls (e.g., a plurality of calls are made at the            same time)

According to some embodiments, one or more functions associated with aspecial ball may be triggered after, or in response to, one or more of:

-   -   a. A player marking an associated number (or the associated        number being auto-daubed);    -   b. A player wins on a bingo card having a number or other symbol        associated with the special ball (e.g., by marking a winning        pattern);    -   c. A player does not have the associated number on his bingo        card; or    -   d. A player has an associated number on his bingo card but fails        to daub.

Interpretation

Numerous embodiments are described in this patent application, and arepresented for illustrative purposes only. The described embodiments arenot, and are not intended to be, limiting. The presently disclosedinvention(s) are widely applicable to numerous embodiments, as isreadily apparent from the disclosure. One of ordinary skill in the artwill recognize that the disclosed invention(s) may be practiced withvarious modifications and alterations, such as structural, logical,software, and electrical modifications. Although particular features ofthe disclosed invention(s) may be described with reference to one ormore particular embodiments and/or drawings, it should be understoodthat such features are not limited to usage in the one or moreparticular embodiments or drawings with reference to which they aredescribed, unless expressly specified otherwise.

The present disclosure is neither a literal description of allembodiments of the invention nor a listing of features of the inventionthat must be present in all embodiments. It is contemplated, however,that while some embodiment are not limited by the examples providedherein, some embodiments may be specifically bounded or limited byprovided examples, structures, method steps, and/or sequences.Embodiments having scopes limited by provided examples may alsospecifically exclude features not explicitly described or contemplated.

Neither the Title (set forth at the beginning of the first page of thispatent application) nor the Abstract (set forth at the end of thispatent application) is to be taken as limiting in any way the scope ofthe disclosed invention(s).

The term “product” means any machine, manufacture and/or composition ofmatter as contemplated by 35 U.S.C. §101, unless expressly specifiedotherwise.

The terms “an embodiment”, “embodiment”, “embodiments”, “theembodiment”, “the embodiments”, “one or more embodiments”, “someembodiments”, “one embodiment” and the like mean “one or more (but notall) disclosed embodiments”, unless expressly specified otherwise.

A reference to “another embodiment” in describing an embodiment does notimply that the referenced embodiment is mutually exclusive with anotherembodiment (e.g., an embodiment described before the referencedembodiment), unless expressly specified otherwise. Similarly, anyreference to an “alternate”, “alternative”, and/or “alternateembodiment” is intended to connote one or more possible variations—notmutual exclusivity. In other words, it is expressly contemplated that“alternatives” described herein may be utilized and/or implementedtogether, unless they inherently are incapable of being utilizedtogether.

The terms “including”, “comprising” and variations thereof mean“including but not limited to”, unless expressly specified otherwise.

The terms “a”, “an” and “the” mean “one or more”, unless expresslyspecified otherwise.

The term “plurality” means “two or more”, unless expressly specifiedotherwise.

The term “herein” means “in the present application, including thespecification, its claims and figures, and anything which may beincorporated by reference, unless expressly specified otherwise.

The phrase “at least one of”, when such phrase modifies a plurality ofthings (such as an enumerated list of things) means any combination ofone or more of those things, unless expressly specified otherwise. Forexample, the phrase at least one of a widget, a car and a wheel means(i) a widget, (ii) a car, (iii) a wheel, (iv) a widget and a car, (v) awidget and a wheel, (vi) a car and a wheel, or (vii) a widget, a car anda wheel.

The phrase “based on” does not mean “based only on”, unless expresslyspecified otherwise. In other words, the phrase “based on” describesboth “based only on” and “based at least on”. In some embodiments, afirst thing being “based on” a second thing refers specifically to thefirst thing taking into account the second thing in an explicit manner.In such embodiments, for example, a processing step based on the localweather, which itself is in some manner based on or affected by (forexample) human activity in the rainforests, is not “based on” such humanactivities because it is not those activities that being explicitlyanalyzed, included, taken into account, and/or processed.

The term “whereby” is used herein only to precede a clause or other setof words that express only the intended result, objective or consequenceof something that is previously and explicitly recited. Thus, when theterm “whereby” is used in a claim, the clause or other words that theterm “whereby” modifies do not establish specific further limitations ofthe claim or otherwise restricts the meaning or scope of the claim.

The term “wherein”, as utilized herein, does not evidence intended use.The term “wherein” expressly refers to one or more features inclusive ina particular embodiment and does not imply or include an optional orconditional limitation.

Where a limitation of a first claim would cover one of a feature as wellas more than one of a feature (e.g., a limitation such as “at least onewidget” covers one widget as well as more than one widget), and where ina second claim that depends on the first claim, the second claim uses adefinite article “the” to refer to the limitation (e.g., “the widget”),this does not imply that the first claim covers only one of the feature,and this does not imply that the second claim covers only one of thefeature (e.g., “the widget” can cover both one widget and more than onewidget).

When an ordinal number (such as “first”, “second”, “third” and so on) isused as an adjective before a term, that ordinal number is used (unlessexpressly specified otherwise) merely to indicate a particular feature,such as to allow for distinguishing that particular referenced featurefrom another feature that is described by the same term or by a similarterm. For example, a “first widget” may be so named merely to allow fordistinguishing it in one or more claims from a “second widget”, so as toencompass embodiments in which (1) the “first widget” is or is the sameas the “second widget” and (2) the “first widget” is different than oris not identical to the “second widget”. Thus, the mere usage of theordinal numbers “first” and “second” before the term “widget” does notindicate any other relationship between the two widgets, and likewisedoes not indicate any other characteristics of either or both widgets.For example, the mere usage of the ordinal numbers “first” and “second”before the term “widget” (1) does not indicate that either widget comesbefore or after any other in order or location; (2) does not indicatethat either widget occurs or acts before or after any other in time; (3)does not indicate that either widget ranks above or below any other, asin importance or quality; and (4) does not indicate that the tworeferenced widgets are not identical or the same widget. In addition,the mere usage of ordinal numbers does not define a numerical limit tothe features identified with the ordinal numbers. For example, the mereusage of the ordinal numbers “first” and “second” before the term“widget” does not indicate that there must be no more than two widgets.

When a single device or article is described herein, more than onedevice or article (whether or not they cooperate) may alternatively beused in place of the single device or article that is described.Accordingly, the functionality that is described as being possessed by adevice may alternatively be possessed by more than one device or article(whether or not they cooperate).

Similarly, where more than one device or article is described herein(whether or not they cooperate), a single device or article mayalternatively be used in place of the more than one device or articlethat is described. For example, a plurality of computer-based devicesmay be substituted with a single computer-based device. Accordingly, thevarious functionality that is described as being possessed by more thanone device or article may alternatively be possessed by a single deviceor article.

The functionality and/or the features of a single device that isdescribed may be alternatively embodied by one or more other deviceswhich are described but are not explicitly described as having suchfunctionality and/or features. Thus, other embodiments need not includethe described device itself, but rather can include the one or moreother devices which would, in those other embodiments, have suchfunctionality/features.

Devices that are in communication with each other need not be incontinuous communication with each other, unless expressly specifiedotherwise. On the contrary, such devices need only transmit to eachother as necessary or desirable, and may actually refrain fromexchanging data most of the time. For example, a machine incommunication with another machine via the Internet may not transmitdata to the other machine for weeks at a time. In addition, devices thatare in communication with each other may communicate directly orindirectly through one or more intermediaries.

A description of an embodiment with several components or features doesnot imply that all or even any of such components and/or features arerequired. On the contrary, a variety of optional components aredescribed to illustrate the wide variety of possible embodiments of thepresent invention(s). Unless otherwise specified explicitly, nocomponent and/or feature is essential or required.

Further, although process steps, algorithms or the like may be describedin a sequential order, such processes may be configured to work indifferent orders. In other words, any sequence or order of steps thatmay be explicitly described does not necessarily indicate a requirementthat the steps be performed in that order. The steps of processesdescribed herein may be performed in any order practical. Further, somesteps may be performed simultaneously despite being described or impliedas occurring non-simultaneously (e.g., because one step is describedafter the other step). Moreover, the illustration of a process by itsdepiction in a drawing does not imply that the illustrated process isexclusive of other variations and modifications thereto, does not implythat the illustrated process or any of its steps are necessary to theinvention, and does not imply that the illustrated process is preferred.

Although a process may be described as including a plurality of steps,that does not indicate that all or even any of the steps are essentialor required. Various other embodiments within the scope of the describedinvention(s) include other processes that omit some or all of thedescribed steps. Unless otherwise specified explicitly, no step isessential or required.

Although a product may be described as including a plurality ofcomponents, aspects, qualities, characteristics and/or features, thatdoes not indicate that all of the plurality are essential or required.Various other embodiments within the scope of the described invention(s)include other products that omit some or all of the described plurality.

An enumerated list of items (which may or may not be numbered) does notimply that any or all of the items are mutually exclusive, unlessexpressly specified otherwise. Likewise, an enumerated list of items(which may or may not be numbered) does not imply that any or all of theitems are comprehensive of any category, unless expressly specifiedotherwise. For example, the enumerated list “a computer, a laptop, aPDA” does not imply that any or all of the three items of that list aremutually exclusive and does not imply that any or all of the three itemsof that list are comprehensive of any category.

Headings of sections provided in this patent application and the titleof this patent application are for convenience only, and are not to betaken as limiting the disclosure in any way.

“Determining” something can be performed in a variety of manners andtherefore the term “determining” (and like terms) includes calculating,computing, deriving, looking up (e.g., in a table, database or datastructure), ascertaining and the like.

It will be readily apparent that the various methods and algorithmsdescribed herein may be implemented by, e.g., appropriately and/orspecially-programmed general purpose computers and/or computing devices.Typically a processor (e.g., one or more microprocessors) will receiveinstructions from a memory or like device, and execute thoseinstructions, thereby performing one or more processes defined by thoseinstructions. Further, programs that implement such methods andalgorithms may be stored and transmitted using a variety of media (e.g.,computer readable media) in a number of manners. In some embodiments,hard-wired circuitry or custom hardware may be used in place of, or incombination with, software instructions for implementation of theprocesses of various embodiments. Thus, embodiments are not limited toany specific combination of hardware and software

A “processor” generally means any one or more microprocessors, CPUdevices, computing devices, microcontrollers, digital signal processors,or like devices, as further described herein. According to someembodiments, a “processor” may primarily comprise and/or be limited to aspecific class of processors referred to herein as “processing devices”.“Processing devices” are a subset of processors limited to physicaldevices such as CPU devices, Printed Circuit Board (PCB) devices,transistors, capacitors, logic gates, etc. “Processing devices”, forexample, explicitly exclude biological, software-only, and/or biologicalor software-centric physical devices. While processing devices mayinclude some degree of soft logic and/or programming, for example, suchdevices must include a predominant degree of physical structure inaccordance with 35 U.S.C. §101.

The term “computer-readable medium” refers to any medium thatparticipates in providing data (e.g., instructions or other information)that may be read by a computer, a processor or a like device. Such amedium may take many forms, including but not limited to, non-volatilemedia, volatile media, and transmission media. Non-volatile mediainclude, for example, optical or magnetic disks and other persistentmemory. Volatile media include DRAM, which typically constitutes themain memory. Transmission media include coaxial cables, copper wire andfiber optics, including the wires that comprise a system bus coupled tothe processor. Transmission media may include or convey acoustic waves,light waves and electromagnetic emissions, such as those generatedduring RF and IR data communications. Common forms of computer-readablemedia include, for example, a floppy disk, a flexible disk, hard disk,magnetic tape, any other magnetic medium, a CD-ROM, DVD, any otheroptical medium, punch cards, paper tape, any other physical medium withpatterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any othermemory chip or cartridge, a carrier wave, or any other medium from whicha computer can read.

The term “computer-readable memory” may generally refer to a subsetand/or class of computer-readable medium that does not includetransmission media such as waveforms, carrier waves, electromagneticemissions, etc. Computer-readable memory may typically include physicalmedia upon which data (e.g., instructions or other information) arestored, such as optical or magnetic disks and other persistent memory,DRAM, a floppy disk, a flexible disk, hard disk, magnetic tape, anyother magnetic medium, a CD-ROM, DVD, any other optical medium, punchcards, paper tape, any other physical medium with patterns of holes, aRAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip orcartridge, computer hard drives, backup tapes, Universal Serial Bus(USB) memory devices, and the like.

Various forms of computer readable media may be involved in carryingdata, including sequences of instructions, to a processor. For example,sequences of instruction (i) may be delivered from RAM to a processor,(ii) may be carried over a wireless transmission medium, and/or (iii)may be formatted according to numerous formats, standards or protocols,such as Bluetooth™, TDMA, CDMA, 3G.

Where databases are described, it will be understood by one of ordinaryskill in the art that (i) alternative database structures to thosedescribed may be readily employed, and (ii) other memory structuresbesides databases may be readily employed. Any illustrations ordescriptions of any sample databases presented herein are illustrativearrangements for stored representations of information. Any number ofother arrangements may be employed besides those suggested by, e.g.,tables illustrated in drawings or elsewhere. Similarly, any illustratedentries of the databases represent exemplary information only; one ofordinary skill in the art will understand that the number and content ofthe entries can be different from those described herein. Further,despite any depiction of the databases as tables, other formats(including relational databases, object-based models and/or distributeddatabases) could be used to store and manipulate the data typesdescribed herein. Likewise, object methods or behaviors of a databasecan be used to implement various processes, such as the describedherein. In addition, the databases may, in a known manner, be storedlocally or remotely from a device that accesses data in such a database.

The present invention can be configured to work in a network environmentincluding a computer that is in communication, via a communicationsnetwork, with one or more devices. The computer may communicate with thedevices directly or indirectly, via a wired or wireless medium such asthe Internet, LAN, WAN or Ethernet, Token Ring, or via any appropriatecommunications means or combination of communications means. Each of thedevices may comprise computers, such as those based on the Intel®Pentium® or Centrino™ processor, that are adapted to communicate withthe computer. Any number and type of machines may be in communicationwith the computer.

The present disclosure provides, to one of ordinary skill in the art, anenabling description of several embodiments and/or inventions. Some ofthese embodiments and/or inventions may not be claimed in the presentapplication, but may nevertheless be claimed in one or more continuingapplications that claim the benefit of priority of the presentapplication. Applicants intend to file additional applications to pursuepatents for subject matter that has been disclosed and enabled but notclaimed in the present application.

What is claimed is:
 1. An apparatus for providing online games to remoteuser devices, comprising: a processor of a game application deliverycontroller, wherein the game application delivery controller is incommunication with a game server cluster; a computer-readable memory incommunication with the processor of the game application deliverycontroller, the computer-readable memory storing instructions that whenexecuted by the processor of the game application delivery controllerdirect the processor to: receive, from a user device, a request for anonline gaming interface for a bingo game; transmit a call for the bingogame to a bingo game server of the game server cluster; determine asequence of bingo symbols for the bingo game; provide the online gaminginterface to the user device, wherein the generated online gaminginterface comprises a representation of an electronic bingo card and avisible ball queue; generate, in the visible ball queue of the onlinegaming interface, a representation of at least one bingo symbol of thedetermined sequence of bingo symbols that is not yet playable in thebingo game; enable, in the online gaming interface, a represented firstbingo symbol of the determined sequence in the visible ball queue forplay in the bingo game; and remove the represented first bingo symbolenabled for play in the bingo game from the visible ball queue in theonline gaming interface.
 2. The apparatus of claim 1, wherein thesequence comprises a first bingo ball and a second bingo ball to becalled after the first bingo ball.
 3. The apparatus of claim 1, whereindetermining the sequence of bingo symbols for the bingo game comprises:determining the sequence of bingo symbols for the bingo game beforeinitiating play of the bingo game by a player.
 4. The apparatus of claim1, wherein the visible ball queue comprises a representation of a firstbingo ball and a representation of a second bingo ball, wherein neitherthe first bingo ball nor the second bingo ball is playable in the bingogame.
 5. The apparatus of claim 1, wherein the visible ball queuecomprises a representation of a first bingo ball including an indicationof a location identifier associated with the first bingo ball and notincluding an indication of a bingo number associated with the firstbingo ball.
 6. The apparatus of claim 1, the computer-readable memoryfurther storing instructions that when executed by the processor directthe processor to: advance a represented second bingo symbol in thevisible ball queue, wherein the second bingo symbol is not playable inthe bingo game.
 7. The apparatus of claim 1, wherein enabling therepresented first bingo symbol for play in the bingo game comprises:calling a bingo symbol displayed in the visible ball queue, therebymaking the bingo symbol playable.
 8. The apparatus of claim 1, whereinenabling the represented first bingo symbol for play in the bingo gamecomprises: allowing a player to mark, using the online gaming interface,a bingo space corresponding to the represented first bingo symbol. 9.The apparatus of claim 1, the computer-readable memory further storinginstructions that when executed by the processor direct the processorto: display, using the online gaming interface, an indication that arepresented bingo symbol of the sequence displayed in the visible ballqueue would complete a winning bingo pattern when enabled for play,wherein displaying the indication is before enabling the representedbingo symbol for play.
 10. The apparatus of claim 1, wherein thegenerated online gaming interface further comprises a button configuredto allow the player to indicate completion of a predetermined winningbingo pattern.
 11. A method for providing online games to remote userdevices, comprising: receiving, by a game application deliverycontroller from a user device, a request for an online gaming interfacefor a bingo game; transmitting, by the game application deliverycontroller, a call for the bingo game to a bingo game server of the gameserver cluster; determining, by the game application deliverycontroller, a sequence of bingo symbols for the bingo game; providingthe online gaming interface to the user device, wherein the onlinegaming interface comprises a representation of an electronic bingo cardand a visible ball queue; generating, by the game application deliverycontroller, in the visible ball queue of the online gaming interface, arepresentation of at least one bingo symbol of the determined sequenceof bingo symbols that is not yet playable in the bingo game; enabling,by the game application delivery controller, in the online gaminginterface, a represented first bingo symbol of the determined sequencein the visible ball queue for play in the bingo game; and removing, bythe game application delivery controller, the represented first bingosymbol enabled for play in the bingo game from the visible ball queue inthe online gaming interface.
 12. An apparatus for providing online gamesto remote user devices, comprising: a processor in communication with agame server cluster; a computer-readable memory in communication withthe processor, the computer-readable memory storing instructions thatwhen executed by the processor direct the processor to: receive, from auser device, a request for an online gaming interface for a bingo game;transmit a call to a bingo game server of the game server cluster forthe online gaming interface for the bingo game; determine a sequence ofbingo symbols for the bingo game; transmit the online gaming interface,wherein the online gaming interface comprises a representation of anelectronic bingo card and a visible ball queue, wherein the visible ballqueue of the online gaming interface comprises a representation of atleast one bingo symbol of the determined sequence of bingo symbols thatis not yet playable in the bingo game; enable, in the online gaminginterface, a represented first bingo symbol of the determined sequencein the visible ball queue for play in the bingo game; and remove therepresented first bingo symbol enabled for play in the bingo game fromthe visible ball queue in the online gaming interface.
 13. The apparatusof claim 12, wherein the sequence comprises a first bingo ball and asecond bingo ball to be called after the first bingo ball.
 14. Theapparatus of claim 12, wherein determining the sequence of bingo symbolsfor the bingo game comprises: determining the sequence of bingo symbolsfor the bingo game before initiating play of the bingo game by a player.15. The apparatus of claim 12, wherein the visible ball queue comprisesa representation of a first bingo ball and a representation of a secondbingo ball, wherein neither the first bingo ball nor the second bingoball is playable in the bingo game.
 16. The apparatus of claim 12,wherein the visible ball queue comprises a representation of a firstbingo ball including an indication of a location identifier associatedwith the first bingo ball and not including an indication of a bingonumber associated with the first bingo ball.
 17. The apparatus of claim12, the computer-readable memory further storing instructions that whenexecuted by the processor direct the processor to: advance a representedsecond bingo symbol in the visible ball queue, wherein the second bingosymbol is not playable in the bingo game.
 18. The apparatus of claim 12,wherein enabling the represented first bingo symbol for play in thebingo game comprises: calling a bingo symbol displayed in the visibleball queue, thereby making the bingo symbol playable.
 19. The apparatusof claim 12, wherein enabling the represented first bingo symbol forplay in the bingo game comprises: allowing a player to mark, using theonline gaming interface, a bingo space corresponding to the representedfirst bingo symbol.
 20. The apparatus of claim 12, the computer-readablememory further storing instructions that when executed by the processordirect the processor to: display, using the online gaming interface, anindication that a represented bingo symbol of the sequence displayed inthe visible ball queue would complete a winning bingo pattern whenenabled for play, wherein displaying the indication is before enablingthe represented bingo symbol for play.
 21. The apparatus of claim 12,wherein the generated online gaming interface further comprises a buttonconfigured to allow the player to indicate completion of a predeterminedwinning bingo pattern.